Google App Scripts是否应该像GitHub一样存储在版本控制中



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

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

我看到有些人把他们的Google App Script放在Github这样的地方:

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

如果

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

如果问题 217 和问题 1959 对您很重要,您可以为其加注星标。

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

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

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

我刚刚发布了一个用于导入/导出的 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。在下一个版本中,我计划添加"与github同步"功能。

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

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

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

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

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

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

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

最新更新