Как развить навык Alexa с несколькими разработчиками?

Я изо всех сил пытаюсь справиться с конвейером создания навыков Alexa среди нескольких разработчиков, и существующие документы просто не справляются с этим.

У нас четыре разработчика, и когда мы проверяем наш код в репозитории git, проверяем новые ветки и т. Д., Мы постоянно перезаписываем наши файлы .ask / config и skill.json.

Как это настроить, чтобы избежать перезаписи? В идеале мы все стремимся к одному и тому же навыку Alexa, но каждый из нас хотел бы протестировать на своем собственном примере - отдельные навыки и отдельные лямбда-функции.

Как только я беру другую ветку разработчиков, я теряю необходимые файлы конфигурации и навыков.

В моем gitignore эти файлы игнорируются, но, поскольку они зарегистрированы, они постоянно отслеживаются.

Как мне работать с несколькими разработчиками?


person Mike    schedule 24.10.2019    source источник


Ответы (1)


Я вижу здесь несколько проблем.

Прежде всего - очистите свое репо: убедитесь, что все разработчики добавили ./ask/* запись в свои .gitignore файлы, а каталог ./ask удален из источника.

Чтобы решить проблему переопределения, вы можете создать template-skill.json с заполнителями для лямбда-адресов ARN и всего остального, разного для каждого разработчика. Затем перед ask deploy просто создайте действительный файл skill.json, запустив какой-нибудь скрипт, который заменяет заполнители в шаблоне JSON вашими данными (хранящимися в другом gitignored файле).

Настройте то же самое в своем экземпляре CI с конфигурациями для разных сред.

person slawciu    schedule 10.03.2020
comment
Спасибо! Именно это мы и сделали. - person Mike; 11.03.2020