Google App Scriptの共有開発を管理する最良の方法について混乱しています。問題は、Googleアプリスクリプトの編集は、独自のバージョン管理を備えたオンラインエディターを介して行われることですが、私の知る限り、他の開発者とは共有されていません。
では、編集スペースからローカルのハードファイルにコピーして貼り付け、選択したバージョン管理システムにプッシュして、テストしたい場合は、コピーして貼り付けてオンラインエディターに戻すという方法が推奨されますか。乱雑でエラーが発生しやすいようです。
Githubのような場所にGoogle App Scriptを配置している人がいるようです。
https://github.com/peterneubauer/neo4j-google-apps-script
Herokuの場合と同じように、Gitから直接プッシュしてGoogle App Scriptにデプロイできると便利です。アプリスクリプトに対して一連の単体テストを実行できるようにしたいのですが...
ここに私がやった方法があります。コマンドラインツール gdcmdtools を使用して、GASプロジェクトをインポートおよびエクスポートしました。
エクスポートしたプロジェクトをgithubに保存しました。
例:
gdget.py FILE_ID -f json#FIELD_IDのGASプロジェクトに関連付けられたファイルをダウンすると、PROJECT_NAME.jsonとソースファイルを取得します。
githubのように、ファイルをバージョン管理に保存します。
詳細については、 Manage-Google-Apps-Script(GAS)-with-gdcmdtools を確認してください
インポート/エクスポート用のnpmモジュールを公開しました。これは、上記のリンクされたgdcmdtoolsのより単純なバージョンです。使用例:
gaps init
gaps download <fileId>
現在の作業ディレクトリに完全なプロジェクトを複製しますgaps upload
を実行してGoogleにプッシュします。npm install -g node-google-apps-script
を実行するか、こちらから確認してください: https://github.com/danthareja/node-google-apps-script 。次のバージョンでは、「githubと同期」機能を追加する予定です。
Gulpを使用すると簡単にできます。
私のソースはいくつかのファイルとフォルダで構成され、保存するたびに1つのファイルにまとめられます。
次に、ビルドをコピーしてスクリプトエディターに貼り付け、テストします。
少し簡単です。 Google App Script Editorも自動的に更新する関数をGulpウォッチタスクに追加するのはかなり簡単だと思います
私はこれを使用していませんが、このリクエストの現在の状態を調べているときに、Eclipseプラグインへの参照がありました。
https://developers.google.com/Eclipse/docs/apps_script
私はこれについてどう思うかわかりません。私は、開発環境全体がオンラインであるという事実にいくらか夢中になっています。ビルドプロセスの一部をデスクトップに移動すると、それが台無しになります。そうは言っても...これはgit/gasの統合を可能にするかもしれません。