Репозиторий с переиспользуемыми 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/build.yml@v0.1.0
Создавать новый 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.