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

Sam*_*eph 52 javascript google-apps-script

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

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

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

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

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

Jac*_*vdb 35

如果这对您很重要,您可以将问题217和问题1959问题解决.

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

  • @SamJoseph事情改变了自上一篇文章以来的出价.现在您可以在eclipse上使用apps脚本,因此可以更轻松地在github上共享.查看此博文[应用程序脚本的总Eclips](http://googleappsdeveloper.blogspot.com.br/2013/10/total-eclipse-of-apps-script.html) (4认同)
  • 老问题,但这目前是谷歌推荐的并且似乎很活跃:https://github.com/google/clasp (4认同)
  • 想要更新这篇 2015 年文章 (https://github.com/danthareja/node-google-apps-script) 推荐的gapps 和 clasp (https://github.com/google/clasp) 的使用情况吗? (3认同)
  • 凉!这是一个很好的发展,虽然具有讽刺意味的是,自从我最初发布以来,由于测试,调试和管理它们的困难,我完全放弃了Google App Scripts.我相信现在已经有所改善,但我认为在我再次检查它们之前还需要一段时间. (2认同)

tfc*_*hen 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#update项目文件'PROJECT_NAME.json'的GAS项目

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


小智 6

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

  • gaps init
  • gaps download <fileId> 克隆在当前工作目录中完成项目
  • 进入项目文件夹并运行gaps upload以将其推回到Google

在此运行npm install -g node-google-apps-script或检查:https://github.com/danthareja/node-google-apps-script.在下一个版本中,我计划添加"与github同步"功能.

  • 非常感谢,包括听起来很棒!此外,众所周知,(1)此"差距"已更名为"gapps"和(2)重要提示:此解决方案现已正式发布并由GAS制造商Google记录并记录 - 在https://developers.googleblog .COM/2015/12 /先进的开发过程与 - apps.html (3认同)