Skip to main content

Эта версия GitHub Enterprise Server будет прекращена 2026-03-17. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Создание шаблонов рабочих процессов для организации

Узнайте, как создавать шаблоны рабочих процессов, чтобы помочь людям в команде легко добавлять новые рабочие процессы.

Примечание.

GitHubразмещенные в данный момент средства выполнения не поддерживаются в GitHub Enterprise Server.

Создание шаблонов рабочих процессов

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

  1. Если он еще не существует, создайте новый репозиторий с именем .github в вашей организации.

  2. Создайте каталог с именем workflow-templates.

  3. Создайте новый файл рабочего процесса в каталоге workflow-templates.

    Если необходимо сослаться на ветвь репозитория по умолчанию, можно использовать заполнитель $default-branch. При создании рабочего процесса этот заполнитель автоматически заменяется именем ветви по умолчанию репозитория.

    Примечание.

    Следующие значения в runs-on ключе также рассматриваются как заполнители:

           `ubuntu-latest` заменено на `[ self-hosted ]`
    
           `windows-latest` заменено на `[ self-hosted, windows ]`
    
             `macos-latest` заменяется на `[ self-hosted, macOS ]` 
    

    Например, этот файл с именем octo-organization-ci.yml демонстрирует базовый рабочий процесс.

    YAML
    name: Octo Organization CI
    
    on:
      push:
        branches: [ $default-branch ]
      pull_request:
        branches: [ $default-branch ]
    
    jobs:
      build:
        runs-on: ubuntu-latest
    
        steps:
          - uses: actions/checkout@v5
    
          - name: Run a one-line script
            run: echo Hello from Octo Organization
    
  4. Создайте файл метаданных в каталоге workflow-templates. Файл метаданных должен иметь то же имя, что и файл рабочего процесса, однако вместо расширения .yml должно быть добавлено .properties.json. Например, файл с именем octo-organization-ci.properties.json содержит метаданные для файла рабочего процесса с именем octo-organization-ci.yml.

    JSON
    {
        "name": "Octo Organization Workflow",
        "description": "Octo Organization CI workflow template.",
        "iconName": "example-icon",
        "categories": [
            "Go"
        ],
        "filePatterns": [
            "package.json$",
            "^Dockerfile",
            ".*\\.md$"
        ]
    }
    
    •         `name`
               - 
              **Необходимые**. Название рабочего процесса. Отображается в списке доступных рабочих процессов.
      
    •         `description`
               - 
              **Необходимые**. Описание рабочего процесса. Отображается в списке доступных рабочих процессов.
      
    •         `iconName`
               - 
              **Необязательно**. Указывает значок рабочего процесса, отображаемого в списке рабочих процессов. 
              `iconName` Может быть одним из следующих типов:
      
      • ФАЙЛ SVG, хранящийся в каталоге workflow-templates . Чтобы ссылаться на файл, значение должно быть именем файла без расширения файла. Например, на файл SVG с именем example-icon.svg будет даваться ссылка example-icon.
      • Значок из набора данных GitHubнабора Octicons. Чтобы ссылаться на октикон, значение должно быть octicon <icon name>. Например: octicon smiley.
    •         `categories`
               - 
              **Необязательно**. Определяет категории, в которые отображается рабочий процесс. Имена категорий можно использовать из следующих списков:
      
    •         `filePatterns`
               - 
              **Необязательно**. Позволяет использовать рабочий процесс, если репозиторий пользователя содержит файл в корневом каталоге, соответствующий определенному регулярному выражению.
      
  5. Чтобы добавить другой шаблон рабочего процесса, добавьте файлы в тот же workflow-templates каталог.

Следующие шаги