70

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

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

一部の人々は、Githubのような場所にGoogleAppScriptを配置しているようです。

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

Herokuの場合と同じように、gitから直接プッシュしてGoogleAppScriptにデプロイできれば素晴らしいと思います。私のアプリスクリプトに対して一連の単体テストを実行できるようにしたいと思っています...

4

5 に答える 5

43

それがあなたにとって重要であるならば、あなたは第217号と第1959号にスターを付けることができます。

更新:AppsScriptを使用した高度な開発プロセスをご覧ください

于 2012-11-17T02:30:09.783 に答える
9

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

  • gdget.py FILE_ID -f json#IDが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を確認してください。

于 2014-12-19T02:56:31.583 に答える
6

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

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

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

于 2015-03-31T17:15:38.213 に答える
0

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

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

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

少し簡単です。Gulpウォッチタスクに関数を追加して、Google AppScriptEditorも自動的に更新するのは非常に簡単だと思います。

于 2015-08-21T07:17:25.107 に答える
0

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

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

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

于 2015-12-24T13:31:51.290 に答える