Как поделиться / расширить / повторно использовать / ссылаться на рабочий процесс GitHub?

У меня два рабочих процесса. Один из них развертывается в тестовой среде. Другой развертывается при выпуске в среду prod. Они на 90% идентичны, код копируется и вставляется.

Есть ли такая концепция, как извлечение части повторяющейся логики и помещение ее в собственный файл / частичный / фрагмент?


person phifa    schedule 08.05.2020    source источник
comment
Отвечает ли это на ваш вопрос? Есть ли в Github Actions шаблоны   -  person smac89    schedule 10.05.2020
comment
К сожалению нет. Лучшее, что можно сделать сейчас, - это создать экшен, который практически не приносит пользы.   -  person smac89    schedule 10.05.2020


Ответы (1)


В настоящее время невозможно повторно использовать YAML одного рабочего процесса в другом.

Это обсуждалось (обсуждалось) в нескольких местах:

Что касается вашей конкретной проблемы, не вся надежда потеряна.

Я использовал Kojo - утилиту командной строки, которая генерирует файлы из шаблонов - именно для этой цели. У меня есть один файл шаблона, и я создаю два рабочих процесса - один для этапа, один для производства. Возможно, он будет вам полезен, пока не будет доступно более формальное решение от GitHub.

(Отказ от ответственности: я автор Коджо).

person DannyB    schedule 10.05.2020