it-roy-ru.com

Должны ли скрипты Google App храниться в системе контроля версий, такой как GitHub

Меня смущает лучший способ управления совместной разработкой сценариев Google App. Дело в том, что редактирование сценариев приложения Google выполняется через онлайн-редактор с собственным контролем версий, но, насколько я могу судить, этим не делятся другие разработчики. 

Итак, является ли рекомендуемая практика, что мы копируем и вставляем из этого пространства редактирования в локальные жесткие файлы, а затем проталкиваем в систему управления версиями по нашему выбору, а затем, когда мы хотим проверить что-то, мы копируем и вставляем их обратно в онлайн-редактор? Кажется грязным и подверженным ошибкам.

Я вижу, что некоторые люди размещают свои скрипты Google App в таких местах, как Github:

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

Было бы здорово, если бы мы могли прямо из git развернуть приложение для развертывания в Google App Scripts так же, как мы это делаем с Heroku. Очень хотел бы иметь возможность запускать блок юнит-тестов против моих скриптов приложений ...

48
Sam Joseph

Вы можете пометить звездочку 217 и выпустить 1959 , если это важно для вас. 

Обновление: взгляните на Расширенный процесс разработки с помощью скрипта приложений

33
Jacobvdb

Вот как я это сделал .. Я использовал инструмент командной строки gdcmdtools , чтобы импортировать и экспортировать мой проект GAS.
И сохранил экспортированный проект в github.
Пример: 

  • gdget.py FILE_ID -f json # вниз файлы, связанные с проектом GAS с идентификатором FIELD_ID, вы получите PROJECT_NAME.json и исходные файлы.

  • сохранить файлы для контроля версий, например: github. 

  • gdput.py -t gas PROJECT_NAME.json # обновить проект GAS файлом проекта 'PROJECT_NAME.json' 

Для получения дополнительной информации проверьте Manage-Google-Apps-Script (GAS) -with-gdcmdtools

8
tfchen

Я только что опубликовал модуль 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.

6
dthareja

Вы можете использовать Gulp, чтобы сделать это проще.

Мой источник содержит несколько файлов и папок, которые затем объединяются в один файл при каждом сохранении.

Затем я копирую и вставляю сборку в редактор сценариев для проверки.

Немного проще Я думаю, было бы довольно просто добавить функцию к задаче наблюдения Gulp, которая также автоматически обновит редактор скриптов Google App

0
Zach Smith

Я не использовал это, однако при чтении текущего состояния этого запроса была ссылка на плагин Eclipse.

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

Я не уверен, что я чувствую по этому поводу. Я несколько очарован тем фактом, что вся среда разработки находится в сети. Перемещение части моего процесса сборки на мой рабочий стол как бы рушит это. Сказав это ... это может позволить некоторую интеграцию мерзавца/газа.

0
Jefferey Cave