70

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

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

我看到有些人将他们的 Google App Scripts 放在 Github 之类的地方:

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

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

4

5 回答 5

43

如果这对您很重要,您可以为第217期和第1959期加注星标。

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

于 2012-11-17T02:30:09.783 回答
9

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

  • gdget.py FILE_ID -f json # 下载与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

于 2014-12-19T02:56:31.583 回答
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 同步”功能。

于 2015-03-31T17:15:38.213 回答
0

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

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

我不确定我对此有何感想。我有点迷恋整个开发环境都是在线的。将我的构建过程的一部分移到我的桌面会破坏它。话虽如此......这可能允许一些 git/gas 集成。

于 2015-12-24T13:31:51.290 回答
0

你可以使用 Gulp 来简化它。

我的源包含几个文件和文件夹,然后在每次保存时组合成一个文件。

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

轻松一点。我认为向 Gulp 监视任务添加一个功能会非常简单,该功能也会自动更新 Google App 脚本编辑器

于 2015-08-21T07:17:25.107 回答