Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 2

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

  • gdget.py FILE_ID -f json # down файлы, связанные с проектом 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

Ответ 3

Я только что опубликовал модуль npm для импорта/экспорта. Это более простая версия gdcmdtools, связанная выше. Пример использования:

  • gaps init
  • gaps download <fileId> завершает проект клонирования в текущем рабочем каталоге
  • cd в папку проекта и запустите gaps upload, чтобы вернуть его в Google

Запустите npm install -g node-google-apps-script или проверьте здесь: https://github.com/danthareja/node-google-apps-script. В следующей версии я планирую добавить функцию "sync with github".

Ответ 4

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

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

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

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

Ответ 5

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

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

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