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
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
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
720
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
340
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3k
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
150
継続モナドとリアクティブプログラミング
yukikurage
3
640
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
160
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
360
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1k
yield再入門 #phpcon
o0h
PRO
0
740
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
180
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
210
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
350
Code Reviewing Like a Champion
maltzj
528
40k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
Discover your Explorer Soul
emna__ayadi
2
1.2k
Being A Developer After 40
akosma
91
590k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
Amusing Abliteration
ianozsvald
1
240
How to train your dragon (web standard)
notwaldorf
97
6.7k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
470
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
770
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 の夢(悪夢)は見ない。安らかな夜を取り 戻そう」