{"meta":{"title":"Создание шаблонов рабочих процессов для организации","intro":"Узнайте, как создавать шаблоны рабочих процессов, чтобы помочь людям в команде легко добавлять новые рабочие процессы.","product":"GitHub Actions","breadcrumbs":[{"href":"/ru/actions","title":"GitHub Actions"},{"href":"/ru/actions/how-tos","title":"Инструкции"},{"href":"/ru/actions/how-tos/reuse-automations","title":"Повторное использование автоматизации"},{"href":"/ru/actions/how-tos/reuse-automations/create-workflow-templates","title":"Создание шаблонов рабочих процессов"}],"documentType":"article"},"body":"# Создание шаблонов рабочих процессов для организации\n\nУзнайте, как создавать шаблоны рабочих процессов, чтобы помочь людям в команде легко добавлять новые рабочие процессы.\n\n## Создание шаблонов рабочих процессов\n\nВ этой процедуре показано, как создать шаблон рабочего процесса и файл метаданных. Файл метаданных описывает, как шаблоны рабочих процессов будут отображаться пользователям при создании нового рабочего процесса.\n\n1. Если его ещё нет, создайте новый репозиторий с названием `.github` в вашей организации.\n\n2. Создайте каталог с именем `workflow-templates`.\n\n3. Создайте новый файл рабочего процесса в каталоге `workflow-templates`.\n\n   Если необходимо сослаться на ветвь репозитория по умолчанию, можно использовать заполнитель `$default-branch`. При создании рабочего процесса этот заполнитель автоматически заменяется именем ветви по умолчанию репозитория.\n\n   Например, этот файл с именем `octo-organization-ci.yml` демонстрирует базовый рабочий процесс.\n\n   ```yaml copy\n   name: Octo Organization CI\n\n   on:\n     push:\n       branches: [ $default-branch ]\n     pull_request:\n       branches: [ $default-branch ]\n\n   jobs:\n     build:\n       runs-on: ubuntu-latest\n\n       steps:\n         - uses: actions/checkout@v6\n\n         - name: Run a one-line script\n           run: echo Hello from Octo Organization\n   ```\n\n4. Создайте файл метаданных в каталоге `workflow-templates`. Файл метаданных должен иметь то же имя, что и файл рабочего процесса, однако вместо расширения `.yml` должно быть добавлено `.properties.json`. Например, файл с именем `octo-organization-ci.properties.json` содержит метаданные для файла рабочего процесса с именем `octo-organization-ci.yml`.\n\n   ```json copy\n   {\n       \"name\": \"Octo Organization Workflow\",\n       \"description\": \"Octo Organization CI workflow template.\",\n       \"iconName\": \"example-icon\",\n       \"categories\": [\n           \"Go\"\n       ],\n       \"filePatterns\": [\n           \"package.json$\",\n           \"^Dockerfile\",\n           \".*\\\\.md$\"\n       ]\n   }\n   ```\n\n   * `name`\n\n   - **Необходимые**. Название рабочего процесса. Отображается в списке доступных рабочих процессов.\n\n   * `description`\n\n   - **Необходимые**. Описание рабочего процесса. Отображается в списке доступных рабочих процессов.\n\n   * `iconName`\n\n   - **Необязательно**. Указывает значок рабочего процесса, отображаемого в списке рабочих процессов.\n     `iconName` Может быть одним из следующих типов:\n     * ФАЙЛ SVG, хранящийся в каталоге `workflow-templates` . Чтобы ссылаться на файл, значение должно быть именем файла без расширения файла. Например, на файл SVG с именем `example-icon.svg` будет даваться ссылка `example-icon`.\n     * Значок из набора данных GitHubнабора [Octicons](https://primer.style/octicons/). Чтобы ссылаться на октикон, значение должно быть `octicon <icon name>`. Например: `octicon smiley`.\n\n   * `categories`\n\n   - **Необязательно**. Определяет категории, в которые отображается рабочий процесс. Имена категорий можно использовать из следующих списков:\n     * Общие имена категорий из [репозитория начальных рабочих](https://github.com/actions/starter-workflows/blob/main/README.md#categories) процессов.\n\n     * Языки Linguist из списка в [лингвистском](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml) репозитории.\n\n     * Поддерживаемые стеки технологий из списка в [репозитории начальных рабочих](https://github.com/github-starter-workflows/repo-analysis-partner/blob/main/tech_stacks.yml) процессов.\n\n   * `filePatterns`\n\n   - **Необязательно**. Позволяет использовать рабочий процесс, если репозиторий пользователя содержит файл в корневом каталоге, соответствующий определенному регулярному выражению.\n\n5. Чтобы добавить другой шаблон рабочего процесса, добавьте файлы в тот же `workflow-templates` каталог.\n\n## Следующие шаги\n\n* Справочные сведения о шаблонах рабочих процессов см. в разделе [Повторное использовать конфигурации рабочих процессов](/ru/actions/reference/workflows-and-actions/reusing-workflow-configurations#workflow-templates)."}