0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GASの自動デプロイ環境を組もうとしたら躓いた

Last updated at Posted at 2024-06-14

背景

  • GASのWebエディタだと書くのしんどい
  • デプロイを手動でやるのは手間だし、オペレーションで事故る可能性上がりそうだから避けたい

取り組み

  • コード量が増えそうなので、claspを使ってIDEの恩恵を受けよう
  • おまけにGitHubActionsでCD構築してしまおう

遭遇した問題

  • ローカル環境で作成した.clasprc.jsonをGitHubActionsでも利用するとエラーになる
    • ローカルでclasp push後、Actions上でのclasp pushは実行可能
    • しかし、一定時間経過後にいずれの環境からも実行不可となる(invalid_grant)

うまくいく条件を探索...

  • ローカル環境ではトークンの払い出しのみを行う
    • 払い出した後、clasp pushclasp pullを行わない
    • 行わない状態でGitHub Secretsへ登録して利用する

何が問題だったか

GWSのアカウント1つを用いて、複数環境から実行させようとしたことが原因と思われます:cold_sweat:
※明示的に記載されているドキュメントは見つけられておらず、推測になります...

ただ、GitHubActionsのランナーも毎度環境立ち上げなおしていると思うので、環境的にはローカルからのpushと変わらないのでは?と思ったりもする。
この辺りの先入観があったので、たどり着くのに時間がかかった...(´・ω・`)

結論

開発用のアカウントとは別途デプロイ用のアカウントを準備すると、一旦は解決しそうです:v:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?