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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
てらうちたかし
May 30, 2026
Programming
220
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
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
540
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.3k
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
550
初めてのKubernetes 本番運用でハマった話
oku053
0
130
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
250
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.4k
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
160
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
280
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
190
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
170
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
230
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
170
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Optimizing for Happiness
mojombo
378
71k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Fireside Chat
paigeccino
42
4k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Done Done
chrislema
186
16k
The Spectacular Lies of Maps
axbom
PRO
1
870
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Building Adaptive Systems
keathley
44
3.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
220
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
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 の夢(悪夢)は見ない。安らかな夜を取り 戻そう」