🐙

GASの開発

2023/02/14に公開

想定しているツール

1. 準備

1-a. 新しいツールを作成する場合

1-a-1. 空のスプレッドシートを作成

https://spreadsheet.new/

1-a-2. script IDを取得


Apps Scriptを押下


プロジェクトの設定を押下


スクリプトIDをコピー

1-a-3. コマンド実行

作成したいディレクトリでコマンドを実行

$ clasp clone <スクリプトID>

1-a-4. 準備

ソースコードをsrcディレクトリ以下にする
clasp.jsonに以下を追記

clasp.json
"rootDir": "./src"

main.jsを作成

$ touch src/main.js

1-b. 既存のツールを修正する場合

1-b-1. GitHubからclone

https://howpon.com/7291#Clone

2. 開発

  1. vscode上でプログラムを修正
  2. コマンドでスクリプトに反映
$ clasp push
  1. スクリプトを実行してテスト
  2. 適宜まとまった単位でGitHubのブランチにpush

GitHub Desktopでのpush方法

https://docs.github.com/ja/desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/pushing-changes-to-github
https://howpon.com/7291#Commit

GAS上で修正した場合

  1. スクリプトを実行して問題がないことを確認
  2. コマンドでローカルに反映
$ clasp pull

3. プルリク作成

https://howpon.com/7291#Pull_Request

Tips

https://zenn.dev/nag8/articles/66e32e53edb343
https://qiita.com/nintia8/items/8b5e5b22533b7091b974
https://qiita.com/nintia8/items/62ce9e49b5606d9a0e6b

Discussion