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
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
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
340
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
260
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
500
ふつうのFeature Flag実践入門
irof
7
3.7k
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
220
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
110
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
1.3k
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
330
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
180
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
270
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.3k
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
220
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
390
AI: The stuff that nobody shows you
jnunemaker
PRO
8
710
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Typedesign – Prime Four
hannesfritz
42
3.1k
Producing Creativity
orderedlist
PRO
348
40k
The Cult of Friendly URLs
andyhume
79
6.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
sira's awesome portfolio website redesign presentation
elsirapls
0
280
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
190
Become a Pro
speakerdeck
PRO
31
6k
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 の夢(悪夢)は見ない。安らかな夜を取り 戻そう」