Как лучше всего разрабатывать скрипты Google Sheets и управление версиями Git

Я новичок в разработке скриптов Google Таблиц. У меня есть разветвленный код из krlaframboise / SmartThings, и я хотел бы внести некоторые дополнения и зафиксировать их в своей вилке Github. Я, очевидно, могу редактировать в редакторе скриптов листа и вставлять их обратно в свой репозиторий git, но это не кажется идеальным. Какие хорошие шаблоны для разработки скриптов Google Sheets и отслеживания в Github?


person Cord    schedule 19.12.2017    source источник
comment
Разветвите репозиторий, клонируйте вилку на свой компьютер, внесите изменения, зафиксируйте, нажмите - готово. Это вообще не относится к Google Таблицам; Я бы порекомендовал изучить, как использовать Git и Github, поскольку это все самые основы. Ура, удачи!   -  person TJ Biddle    schedule 19.12.2017
comment
Спасибо. Я искал способ интеграции браузерной IDE для таблиц и Git. Я постоянно использую Git.   -  person Cord    schedule 19.12.2017
comment


Ответы (3)


Лучшее решение, которое я нашел, - это GAS Github Assistant.

Это расширение Chrome, которое интегрируется с IDE Apps Script и позволяет извлекать / отправлять код из / в ваши репозитории одним нажатием кнопки.

Он поддерживает не только Github, но и Bitbucket.

ОБНОВЛЕНИЕ 30.01.2018

Apps Script теперь имеет интерфейс командной строки под названием clasp, который предлагает аналогичные функции.

person TheAddonDepot    schedule 19.12.2017
comment
Я начал использовать и работает как шарм. Имеет все необходимое, включая поддержку 2FA и веток. - person Cord; 20.12.2017

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

Выполняйте обновления с кодом в виде сценария обновления, проверенного в исходном коде. Вам также следует создать сценарий перехода на более раннюю версию, который отменяет изменения и регистрирует его.

Если внесение изменений программным способом является головной болью, сделайте два файла просто содержащими инструкции о том, как вносить изменения в данные. Включите файл с инструкциями по обновлению и переходу на более раннюю версию с каждым основным выпуском.

person N-ate    schedule 19.12.2017

Я написал инструмент для извлечения и передачи кода скрипта google-приложений из / в Гугл драйв. Это позволяет избежать копирования кода вставки.

Ваш вариант использования будет таким же простым:

$ gas pull && git commit -m 'Некоторые изменения, которые я внес'

person MaartenDesnouck    schedule 23.12.2017