Google 应用程序脚本应该像 GitHub 一样存储在版本控制中吗

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

那么,我们从编辑空间复制粘贴到本地硬文件,然后推进到我们选择的版本控制系统,然后当我们想测试东西,我们复制粘贴东西回到在线编辑器的建议实践是否正确呢?看起来乱七八糟,容易出错。

我看到一些人把他们的谷歌应用程序脚本放在像 Github 这样的地方:

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

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

16990 次浏览

如果 1959年对你很重要,你可以发出 2171959年

更新: 看看 使用应用程序脚本的高级开发过程

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

  • Py FILE _ ID-f json # down 文件与具有 id FIELD _ ID 的 GAS 项目相关联,您将得到 PROJECT _ NAME。Json 和源文件。

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

  • Py-t GAS PROJECT _ NAME. json # update GAS PROJECT with PROJECT file‘ PROJECT _ NAME. json’

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

我刚刚发布了一个用于导入/导出的 npm 模块,它是上面链接的 gdcmdtools 的一个简单版本:

  • gaps init
  • 目前工作目录完成 gaps download <fileId>克隆项目
  • Cd 到项目文件夹,并运行 gaps upload推回到谷歌

运行 npm install -g node-google-apps-script或检查它在这里: https://github.com/danthareja/node-google-apps-script。在下一个版本中,我计划添加一个“ sync with github”功能。

你可以用咕噜来让事情简单点。

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

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

简单一点,我认为在 Gulp watch 任务中添加一个功能会非常简单,这个功能也会自动更新 Google App Script Editor

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

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

我不知道我对此有什么感觉。我有点迷恋于整个开发环境都是在线的这一事实。将构建过程的一部分移动到桌面上会破坏这一点。话虽如此... 这可能允许一些 git/gas 集成。