Репозиторий с переиспользуемыми workflows
.
Для использования необходимо создать обычный workflow
-файл.
После создания какой-либо job
, в ней указываем:
uses: Pacific-Agency/workflows/.github/workflows/<Название workflow>.yml@<Версия workflow>
name: CI
on:
pull_request:
branches:
- main
jobs:
build:
uses: Pacific-Agency/workflows/.github/workflows/[email protected]
Создавать новый workflow
необходимо в папке .github/workflows
, вложенные папки не поддерживаются. Перед файлом необходимо указать префикс, если он относится только к части репозиториев, например frontend-build.yml
или backend-black.yml
.
В файле необходимо указать:
name: Название Workflow
on:
workflow_call:
Для того, чтобы задать inputs
и secrets
, нужно их также указать в начале файла. Пример:
on:
workflow_call:
inputs:
version:
description: "Версия для package.json"
required: true
type: string
secrets:
GPG_PRIVATE_KEY:
required: true
description: "Ключ для подписи коммита"
После этого создается jobs
, в котором всё указывается также, как и в обычном workflow
.