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
てらうちたかし
May 30, 2026
Programming
190
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
Performance Engineering for Everyone
elenatanasoiu
0
130
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
120
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
240
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
5.2k
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
190
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.4k
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
120
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
11
4.2k
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
790
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
240
Creating Composable Callables in Contemporary C++
rollbear
0
140
3Dシーンの圧縮
fadis
1
770
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.4k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Embracing the Ebb and Flow
colly
88
5.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
230
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
590
Designing for Timeless Needs
cassininazir
1
260
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
600
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
A designer walks into a library…
pauljervisheath
211
24k
For a Future-Friendly Web
brad_frost
183
10k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
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 の夢(悪夢)は見ない。安らかな夜を取り 戻そう」