Сегодня хочу познакомить читателя с расширением Chrome, которое позволяет управлять версионностью гугл скриптов.
Цель поста - осветить дополнительную возможность гугл скриптов, показать доступный инструмент и то, как он работает.
Google Apps Script GitHub Assistant - расширение, дополняющее окно разработчика функциями гита.
Так выглядит стандартное окно редактора скрипта
![](https://habrastorage.org/getpro/habr/upload_files/679/68b/03e/67968b03ee4cc84e7a2070604322c31a.png)
На скрине ниже представлено то же окно, но с дополнительными инструментами в тулбаре, где можно выбрать репозиторий, ветку и закоммитить изменения.
![](https://habrastorage.org/getpro/habr/upload_files/4c4/134/6de/4c41346de2b9073b0364b6ee4ff70702.png)
Про расширение подробнее можно почитать тут.
Далее рассмотрим как подключить и использовать расширение, а также что оно вообще из себя представляет.
Установка и использование
Переходим по ссылке на Chrome web store и добавляем расширение.
![](https://habrastorage.org/getpro/habr/upload_files/b65/1a4/d46/b651a4d46dad48cb10fbbd81726db49d.png)
Далее переходим в Options установленного расширения и видим следующее окно
![](https://habrastorage.org/getpro/habr/upload_files/b40/453/9e1/b404539e146e73ba2270366ae3f4166a.png)
Здесь указываем какую систему контроля версий хотим подключить (GitHub, Bitbucket и т.д.).
Для GitHub необходимо указать username и токен. Для получения токена переходим по ссылке, которая любезно размещена в этом же окне.
После ввода требуемых данных логинимся и видим сообщение об успешном подключении.
![](https://habrastorage.org/getpro/habr/upload_files/b86/2fb/da3/b862fbda3124374fc522af7373a66cf3.png)
Note: может потребоваться активировать Google Apps Script API и дать права установленному расширению
![](https://habrastorage.org/getpro/habr/upload_files/ca1/814/3a0/ca18143a02483ef63a569098fea2fad8.png)
Далее во всех существующих и новых проектах будут доступны инструменты контроля версий.
В гите проект выглядит следующим образом.
![](https://habrastorage.org/getpro/habr/upload_files/9fb/0b3/6ee/9fb0b36eea9a422fd912cf3d648e6946.png)
После выбора репозитория и пуша все файлы со скриптами добавились в репозиторий.
В гите все скрипты гугла из вкладки Files разделены на отдельные файлы.
Коммиты регистрируются прямо в гугл скриптах.
![](https://habrastorage.org/getpro/habr/upload_files/8f6/079/cbc/8f6079cbcc5c372590af517a2c4ab919.png)
В гите, в свою очередь, можно обработать пуши
![](https://habrastorage.org/getpro/habr/upload_files/a34/94f/d79/a3494fd799133029431e287587cc5876.png)
Заключение
В посте я в первую очередь уведомила читателя о существовании продукта GasHub. Есть много англоязычных источников, которые так или иначе описывают и GasHub, и библиотеки гугл скриптов и много чего еще. Надеюсь, познающим свой путь в скриптах эта маленькая заметка будет полезна в будущем. Заранее спасибо за обратную связь)
dedmagic
А ничего, что Git и GitHub – это разные вещи?