如果谷歌应用程序脚本存储在像GitHub版本控制

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

那么build议的做法是,我们从该编辑空间复制并粘贴到本地硬文件中,然后推入我们select的版本控制系统,然后当我们想要testing东西时,我们将其复制并粘贴回到在线编辑器中? 似乎凌乱和容易出错。

我看到一些人正在把他们的Google App脚本放在Github这样的地方:

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

我们可以直接从git推送到Google App脚本上,就像我们用Heroku一样。 真的想能够运行我的应用程序脚本的unit testing电池…

如果这对您很重要,您可以在问题217和问题1959之间签名 。

更新: 使用Apps脚本查看高级开发stream程

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

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

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

  • gdput.py -t gas PROJECT_NAME.json#更新项目文件“PROJECT_NAME.json”的GAS项目

有关更多信息,请查看Manage-Google-Apps-Script(GAS)-with-gdcmdtools

我刚刚发布了一个用于导入/导出的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同步”function。

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

我的源代码包含多个文件和文件夹,每次保存时都会合并为一个文件。

然后我复制并粘贴到脚本编辑器testing。

更容易一点。 我认为将一个函数添加到Gulp监视任务将会非常简单,它将自动更新Google App脚本编辑器

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

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

我不确定我对此感觉如何。 我有点迷恋整个开发环境在线的事实。 把我的构build过程的一部分移到我的桌面上那种废墟。 话虽如此,这可能允许一些Git / Gas集成。