Навык показывает, как вынести повторяющиеся шаги GitHub Actions в reusable workflows и вызывать их из других workflow. На примере разбирается настройка CI, который запускает проверки, развёртывает сайт на GitHub Pages и комментирует pull request с деталями развёртывания.
Возможности
- Создание reusable workflow с нуля и вызов из другого workflow.
- Разбор того, как permissions передаются между вызывающим и reusable workflow, в том числе вложенными.
- Настройка CI с переиспользуемыми проверками качества.
- Развёртывание на GitHub Pages и комментарии к pull request с деталями развёртывания.
Когда использовать
- В GitHub Actions pipeline повторяются одни и те же шаги, и их нужно вынести в reusable workflow.
- Нужно вызывать один workflow из другого и разобраться с передачей permissions.
- Требуется дополнить CI развёртыванием на GitHub Pages и комментариями в pull request.
Установка
npx skills add skills/reusable-workflows
Примеры
Шаблон exercise из источника для создания репозитория:
https://github.com/new?template_owner=skills&template_name=reusable-workflows&owner=%40me&name=skills-reusable-workflows&description=Exercise:+Create+and+use+reusable+workflows&visibility=public