Я новичок в разработке скриптов Google Таблиц. У меня есть разветвленный код из krlaframboise / SmartThings, и я хотел бы внести некоторые дополнения и зафиксировать их в своей вилке Github. Я, очевидно, могу редактировать в редакторе скриптов листа и вставлять их обратно в свой репозиторий git, но это не кажется идеальным. Какие хорошие шаблоны для разработки скриптов Google Sheets и отслеживания в Github?
Как лучше всего разрабатывать скрипты Google Sheets и управление версиями Git
Ответы (3)
Лучшее решение, которое я нашел, - это GAS Github Assistant.
Это расширение Chrome, которое интегрируется с IDE Apps Script и позволяет извлекать / отправлять код из / в ваши репозитории одним нажатием кнопки.
Он поддерживает не только Github, но и Bitbucket.
ОБНОВЛЕНИЕ 30.01.2018
Apps Script теперь имеет интерфейс командной строки под названием clasp, который предлагает аналогичные функции.
Если ваши изменения представляют собой изменения данных, которые должны соответствовать изменениям кода, вы должны следовать шаблону, который хорошие администраторы баз данных используют в течение многих лет.
Выполняйте обновления с кодом в виде сценария обновления, проверенного в исходном коде. Вам также следует создать сценарий перехода на более раннюю версию, который отменяет изменения и регистрирует его.
Если внесение изменений программным способом является головной болью, сделайте два файла просто содержащими инструкции о том, как вносить изменения в данные. Включите файл с инструкциями по обновлению и переходу на более раннюю версию с каждым основным выпуском.
Я написал инструмент для извлечения и передачи кода скрипта google-приложений из / в Гугл драйв. Это позволяет избежать копирования кода вставки.
Ваш вариант использования будет таким же простым:
$ gas pull && git commit -m 'Некоторые изменения, которые я внес'