web-dev-qa-db-ja.com

Google App ScriptをGitHubのようなバージョン管理に保存する必要がありますか

Google App Scriptの共有開発を管理する最良の方法について混乱しています。問題は、Googleアプリスクリプトの編集は、独自のバージョン管理を備えたオンラインエディターを介して行われることですが、私の知る限り、他の開発者とは共有されていません。

では、編集スペースからローカルのハードファイルにコピーして貼り付け、選択したバージョン管理システムにプッシュして、テストしたい場合は、コピーして貼り付けてオンラインエディターに戻すという方法が推奨されますか。乱雑でエラーが発生しやすいようです。

Githubのような場所にGoogle App Scriptを配置している人がいるようです。

https://github.com/peterneubauer/neo4j-google-apps-script

Herokuの場合と同じように、Gitから直接プッシュしてGoogle App Scriptにデプロイできると便利です。アプリスクリプトに対して一連の単体テストを実行できるようにしたいのですが...

54
Sam Joseph

問題 217 にスターを付けたり、重要な場合は 1959 を発行したりできます。

更新: Appsスクリプトによる高度な開発プロセスをご覧ください

35
Jacobvdb

ここに私がやった方法があります。コマンドラインツール gdcmdtools を使用して、GASプロジェクトをインポートおよびエクスポートしました。
エクスポートしたプロジェクトをgithubに保存しました。
例:

  • gdget.py FILE_ID -f json#FIELD_IDのGASプロジェクトに関連付けられたファイルをダウンすると、PROJECT_NAME.jsonとソースファイルを取得します。

  • githubのように、ファイルをバージョン管理に保存します。

  • gdput.py -t gas PROJECT_NAME.json#GASプロジェクトをプロジェクトファイル「PROJECT_NAME.json」で更新

詳細については、 Manage-Google-Apps-Script(GAS)-with-gdcmdtools を確認してください

9
tfchen

インポート/エクスポート用のnpmモジュールを公開しました。これは、上記のリンクされたgdcmdtoolsのより単純なバージョンです。使用例:

  • gaps init
  • gaps download <fileId>現在の作業ディレクトリに完全なプロジェクトを複製します
  • プロジェクトフォルダーにcdし、gaps uploadを実行してGoogleにプッシュします。

npm install -g node-google-apps-scriptを実行するか、こちらから確認してください: https://github.com/danthareja/node-google-apps-script 。次のバージョンでは、「githubと同期」機能を追加する予定です。

6
dthareja

Gulpを使用すると簡単にできます。

私のソースはいくつかのファイルとフォルダで構成され、保存するたびに1つのファイルにまとめられます。

次に、ビルドをコピーしてスクリプトエディターに貼り付け、テストします。

少し簡単です。 Google App Script Editorも自動的に更新する関数をGulpウォッチタスクに追加するのはかなり簡単だと思います

0
Zach Smith

私はこれを使用していませんが、このリクエストの現在の状態を調べているときに、Eclipseプラグインへの参照がありました。

https://developers.google.com/Eclipse/docs/apps_script

私はこれについてどう思うかわかりません。私は、開発環境全体がオンラインであるという事実にいくらか夢中になっています。ビルドプロセスの一部をデスクトップに移動すると、それが台無しになります。そうは言っても...これはgit/gasの統合を可能にするかもしれません。

0
Jefferey Cave