GASソースコードのバージョン管理方法
Q&A
Closed
解決したいこと
GASで複数のプロジェクトを開発しています。
各PJの”ソースコードのみ”をバージョン管理したく。
良い方法があればご教示ください。
前提1
PJは3つあり①つめと②つめが③つめを参照しています。
・PJ① ※PJ③をライブラリとして参照
・PJ② ※PJ③をライブラリとして参照
・PJ③ 共通の定数定義、Util関数ライブラリ
前提2
各PJは現在開発段階です。
開発終了後、本番環境用のPJを作成、本番環境用スクリプトプロパティ等設定し、ソースコードをPullできるのが理想です。
発生している問題
Google Apps Script Githubアシスタントでの管理を検討しましたが、参照しているライブラリのID情報まで含めてしまう点がネックです。
Pullした際に参照ライブラリ情報まで引っ張ってきて、本番環境のPJ①、PJ②が開発環境のPJ③を参照するようになってしまう。
また、管理単位がPJごとなので、複数PJを一括で管理できないのも手間です。できれば一括で管理したく。
現時点での対応案
GAS Githubアシスタントを使うとして、
(案1)ライブラリ参照情報を含むファイルをコミットしないよう運用する。
→毎コミット時にチェックを外す必要があるので手間が大きいと考えています。
(案2)PJ①~③をひとつのPJにまとめる。
→ライブラリ参照が無くなるのでこれが今時点の候補ですが、まとめる手間、可否が懸念点(①②はそれぞれ別のサービスからのWebhookを受け入れているので、まとめられるか、データを旨く捌けるかという懸念)。
現状については以上です。
GASのソースコードのみをバージョン管理する方法について、良い方法があればご教示ください。
0