谷歌应用程序脚本应该存储在像GitHub这样的版本控制中

时间:2012-10-03 16:16:07

标签: javascript google-apps-script

我对管理Google App Scripts共享开发的最佳方式感到困惑。问题是编辑谷歌应用程序脚本是通过一个在线编辑器完成的,它有自己的版本控制,但据我所知,这并没有与其他开发人员共享。

建议的做法是将我们从该编辑空间复制并粘贴到本地硬文件中然后推入我们选择的版本控制系统,然后当我们想要测试的东西时,我们将东西复制并粘贴回在线编辑?看起来很混乱,容易出错。

我看到有些人将他们的Google App Scripts放在像Github这样的地方:

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

我们可以直接从git推送到Google App Scripts上,就像我们使用Heroku一样。真的希望能够针对我的应用程序脚本运行一系列单元测试...

5 个答案:

答案 0 :(得分:35)

如果这对您很重要,您可以将问题标记为217并发出1959

更新:看看Advanced Development Process with Apps Script

答案 1 :(得分:9)

我是这样做的。 我使用命令行工具gdcmdtools来导入和导出我的GAS项目 并将导出的项目存储在github中 示例:

  • gdget.py FILE_ID -f json #down文件与ID为FIELD_ID的GAS项目关联,您将获得PROJECT_NAME.json和源文件。

  • 将文件存储到版本控制中,例如:github。

  • gdput.py -t gas PROJECT_NAME.json#更新带有项目文件'PROJECT_NAME.json'的GAS项目

有关详情,请查看Manage-Google-Apps-Script(GAS)-with-gdcmdtools

答案 2 :(得分:6)

我刚刚发布了一个用于导入/导出的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&#34;中添加&#34;同步。特征

答案 3 :(得分:0)

您可以使用Gulp使其更容易。

我的来源包含多个文件和文件夹,然后在每次保存时合并为一个文件。

然后我将构建复制并粘贴到脚本编辑器进行测试。

更容易一点。 我认为将功能添加到Gulp监视任务中会非常简单,该任务也会自动更新Google App脚本编辑器

答案 4 :(得分:0)

我没有使用过这个,但是在阅读这个请求的当前状态时,有一个对Eclipse插件的引用。

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

我不确定我对此的看法。我有点迷恋整个开发环境在线的事实。将我的构建过程的一部分移动到我的桌面类型的废墟。话虽如此......这可能会让一些git / gas整合。