Как элегантно сотрудничать в Apps Script? - PullRequest
1 голос
/ 26 февраля 2020

Так что я в команде из 2-3 разработчиков, которые будут в основном работать с Apps Script, подключенным к Google Sheets.

Я изучил различные инструменты / рабочие процессы, но, похоже, не изящно способ для двух человек одновременно работать с одним и тем же файлом скрипта приложений:

  • Если два человека одновременно редактируют один и тот же файл в онлайн-редакторе и сохраняют свои изменения, то только один набор изменений перенесено с другим перезаписанным. Это имеет смысл, но я надеялся, что Google будет похож на документ, когда несколько редакторов работали над одним файлом.
  • Локальная разработка и управление версиями с помощью git также не является хорошим вариантом, так как итеративно вносить изменения и для проверки этих изменений необходимо, чтобы оно находилось в облаке (из-за зависимости Google Sheets). Вы не можете вносить изменения локально и тестировать, чтобы увидеть эффект от этих изменений, не совершая каждый раз clasp push вызов, а затем выполняя код в собственном скрипте приложений GUI в облаке.
  • У меня есть достаточно внимательно прочитайте документацию по сценариям приложений (развертывание, версия, совместная работа и т. д. c.), но ничто не выделяется в качестве элегантного решения этой проблемы (кажется, что суммируются «Использование общего Google Диска» и «Использование git»). ..).

Мне было бы любопытно узнать, имел ли кто-нибудь опыт работы в командной среде с помощью App Script и какие рабочие процессы в конечном итоге использовались. Как команды могут работать с одним и тем же файлом более 2 человек, одновременно обеспечивая быструю итерацию без необходимости вызывать clasp pull/push каждую итерацию? Или это неизбежно?

1 Ответ

2 голосов
/ 26 февраля 2020

Короче говоря, вы не можете. Есть много проблем и проблем безопасности. Например, если скрипт связан с триггером, принадлежащим человеку, и использует определенные функции, такие как Gmail / Drive, вы не хотите предоставлять другим пользователям доступ к редактированию сценария, который непреднамеренно предоставит им доступ к другим данным Google ( как Gmail / Drive).

Текущая версия онлайн-редактора не поддерживает совместную работу, как вы описываете. Появляется новая версия среды IDE, но кто знает, когда это произойдет и будет ли она работать с этой функциональностью.

Вы можете использовать clasp run для локального запуска кода, но это может не работать элегантно со всеми случаи использования. Кроме того, все равно сначала нужно сделать clasp push.

Вы можете редактировать / сотрудничать с несколькими людьми, но не одновременно. : / Не то, что я видел. Это огромная борьба для меня.

...