如何最好地开发 Google 表格脚本和 Git 版本控制

How best to develop Google Sheets scripts and Git versioning

我是开发 Google Sheets 脚本的新手。我有从 krlaframboise/SmartThings 分叉的代码,我想添加一些内容并将它们提交到我的 Github 分叉。我显然可以在 sheet 脚本编辑器中进行编辑,然后将它们粘贴回我的 git 存储库,但这似乎并不理想。在 Github 中开发 Google 表格脚本和跟踪有哪些好的模式?

如果您的更改是应与代码更改相对应的数据更改,那么您应该遵循优秀的数据库管理员多年来使用的模式。

使用代码作为升级脚本进行更新并签入源代码。您还应该制作一个降级脚本来撤消更改并将其签入。

如果以编程方式进行更改令人头疼,那么让这两个文件只包含有关如何进行数据更改的说明。在每个主要版本中包含升级和降级说明文件。

我找到的最佳解决方案是 GAS Github Assistant

这是一个 Chrome 扩展程序,与 Apps 脚本集成 IDE 并允许您单击按钮 pull/push 编码 from/to 您的存储库。

它不仅支持 Github,还支持 Bitbucket。

2018 年 1 月 30 日更新

Apps 脚本现在有一个名为 clasp 的命令行界面,可提供类似的功能。

我写了 a tool 从 Google 驱动器中拉取和推送 google-apps-script 代码 from/to。它避免了必须复制粘贴代码。

您的用例会像这样简单:

$ gas pull && git commit -m 'Some changes I made'