Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Claspは野良GASの夢をみるか
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
てらうちたかし
May 30, 2026
Programming
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Claspは野良GASの夢をみるか
2026/5/29 ゆるSRE勉強会のLT資料
てらうちたかし
May 30, 2026
Other Decks in Programming
See All in Programming
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
130
3Dシーンの圧縮
fadis
1
750
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
530
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
1.2k
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
350
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
210
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
700
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
120
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
260
Vite+ Unified Toolchain for the Web
naokihaba
0
280
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
210
Featured
See All Featured
Music & Morning Musume
bryan
47
7.2k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
Navigating Weather and Climate Data
rabernat
0
220
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Done Done
chrislema
186
16k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
Building a Scalable Design System with Sketch
lauravandoore
463
34k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Rails Girls Zürich Keynote
gr2m
96
14k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Transcript
Clasp は野良GAS の夢をみるか 2026/05/29 ゆるSRE 第16 回 発表者: てらうちたかし(@takter )
登壇のきっかけ 4/4 のアウトプットカンファレンス こういう勉強会の登壇は初めてです
プロフィール概要 てらうちたかし(@takter ) エンジニアリングマネージャ(手も動かす) 教育事業会社の開発チーム所属 Windows3.1 のころからパソコンに触れている(30 年以上) メインはC 言語、Java
だったが、現在は生成AI の力を借りてだいたい なんでもやる 英語キーボードLove 。昔のキーボードを収集したい 今日は個人扱いで参加です(なので企業名はだしません)
GAS つかってますか? はい/いいえ
GAS つかってますか(その2) 会社でGoogle Workspace を契約しているのであれば使っているケースも 多いはず でも、Web だけで管理しているって、この中にはいないですよね
野良GAS 野良GAS 、いねえよなあ
野良GAS 野良GAS は1 匹いたら、30 匹はいる(いません) 使っている本人しか知らないしわからない 退職・異動で引き継げない(個人のアカウントに紐づくため) でも業務は止められないので、誰かがつぎはぎしで直し続ける(いつか来 た道)
定義: 「野良GAS 」とは何か? 個人のマイドライブにひっそり生息している 作成者のアカウントに強く依存している ドキュメントがない、または古い 変更履歴が追えず、いつ誰が何をしたか分からない 結果として、属人化と信頼性低下を招く
SRE の信頼性の観点から・・・ 恐怖のブラックボックス:障害が起きても原因が追えない バージョン管理の不在:昨日まで動いていたのに、が再現できない レビュー文化の欠如:直接編集が常態化し、品質が積み上がらない 監査・保守・改善のコストが、あとから一気に跳ね上がる
CLI でGAS を管理しよう Clasp はGoogle Apps Script をローカルで扱うための公式CLI 以下でインストールできます npm
install -g @google/clasp clasp -v Web エディタ中心の開発から、手元のエディタとGit 中心の開発へ移す 「クラウドの中のコード」をローカルに引きずり下ろして管理でき る!!!
Clasp が実現する秩序ある世界 Git で履歴を管理でき、差分とロールバックを扱える VSCode やVim など、普段の開発環境をそのまま使える TypeScript 化で、補完・型安全・保守性を得られる Pull
Request ベースにすることで、レビューと承認の流れを作れる
Clasp の基本コマンド login :Google アカウントで認証する create :新しいプロジェクトを作る clone :既存のGAS をローカルに持ってくる
pull :クラウド側の変更を取り込む push :ローカルの変更を反映する deploy :公開・配布のタイミングを管理する
実演
追加のトピック 複数アカウントを扱うなら ~/.clasprc.json の管理が重要 あるアカウントでclasp login したあと、出来上がる.clasprc.json をリ ネームしておき、別アカウントでもclasp login
すれば、複数アカウン トを使い回せる package.json を置いて npm scripts で運用すると、コマンドの手間がは ぶける
追加のトピック { "name": "gmail-gas-utils", "version": "1.0.0", "description": "Gmail で定期的に指定したラベル、カテゴリを削除するGAS です",
"main": "index.js", "scripts": { "push_archive_hogehoge": "cd archive_hogehoge && clasp push -A ~/.clasprc-hogehoge.json", "pull_archive_hogehoge": "cd archive_hogehoge && clasp pull -A ~/.clasprc-hogehoge.json", "push_delmail_hogehoge00": "cd delmail_hogehoge00 && clasp push -A ~/.clasprc-hogehoge00.json" }, "repository": { "type": "git", "url": "git+https://github.com/XXXXXX/gmail-gas-utils.git" }, "keywords": [], "author": "", "license": "ISC", "type": "commonjs", "bugs": { "url": "https://github.com/XXXXXX/gmail-gas-utils/issues" }, "homepage": "https://github.com/XXXXXX/gmail-gas-utils#readme" }
クロージング 野良GAS を放置すると、便利なはずの自動化が組織リスクになる Clasp でコード管理に寄せることで、保守性・透明性・再現性を取り戻せ る メッセージは「もう野良GAS の夢(悪夢)は見ない。安らかな夜を取り 戻そう」