{"meta":{"title":"Справочник по синтаксису метаданных","intro":"Вы можете создавать действия для выполнения задач в репозитории. Если вы создаёте пользовательское действие, потребуется файл метаданных, использующий синтаксис YAML.","product":"GitHub Actions","breadcrumbs":[{"href":"/ru/actions","title":"GitHub Actions"},{"href":"/ru/actions/reference","title":"Справочные материалы"},{"href":"/ru/actions/reference/workflows-and-actions","title":"Рабочие процессы и действия"},{"href":"/ru/actions/reference/workflows-and-actions/metadata-syntax","title":"Синтаксис метаданных"}],"documentType":"article"},"body":"# Справочник по синтаксису метаданных\n\nВы можете создавать действия для выполнения задач в репозитории. Если вы создаёте пользовательское действие, потребуется файл метаданных, использующий синтаксис YAML.\n\n> \\[!NOTE]\n> Вы можете создавать контейнер Docker, JavaScript и составные действия. Действия требуют файла метаданных для определения входных, выходных данных и запуска конфигурации для действия. Файлы метаданных действия используют синтаксис YAML, а имя файла метаданных должно быть либо `action.yml` `action.yaml`. Предпочтительный формат — `action.yml`.\n\n## `name`\n\n```\n          **Обязательно** Имя вашего действия. GitHub отображает `name` на вкладке **Действия** для визуальной идентификации действия в каждом задании.\n```\n\n## `author`\n\n```\n          **Необязательно** Имя автора действия.\n```\n\n## `description`\n\n```\n          **Обязательно** Краткое описание действия.\n```\n\n## `inputs`\n\n```\n          **Необязательные** Параметры ввода позволяют указать данные, которые, как ожидается, действие будет использовать во время выполнения. GitHub хранит параметры ввода в виде переменных среды. Рекомендуется использовать входные идентификаторы нижнего регистра.\n```\n\n### Пример. Указание вводов\n\nВ этом примере настраивается два входных данных: `num-octocats` и `octocat-eye-color`. Входные `num-octocats` данные не требуются и по умолчанию будут иметь значение `1`.\n`octocat-eye-color` является обязательным и не имеет значения по умолчанию.\n\n> \\[!NOTE]\n> Действия, использующиеся `required: true` , не будут автоматически возвращать ошибку, если входные данные не указаны.\n\nФайлы рабочего процесса, использующие это действие, могут использовать ключевое `with` слово для задания входного значения `octocat-eye-color`. Дополнительные сведения о синтаксисе см. в `with` разделе [Синтаксис рабочего процесса для GitHub Actions](/ru/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepswith).\n\n```yaml\ninputs:\n  num-octocats:\n    description: 'Number of Octocats'\n    required: false\n    default: '1'\n  octocat-eye-color:\n    description: 'Eye color of the Octocats'\n    required: true\n```\n\nПри указании входных данных GitHub создает переменную среды для входных данных с именем `INPUT_<VARIABLE_NAME>`. Созданная переменная среды преобразует входные имена в прописные буквы и заменяет пробелы символами `_`.\n\nЕсли действие написано с использованием [composite](/ru/actions/creating-actions/creating-a-composite-action), оно не получит автоматически `INPUT_<VARIABLE_NAME>`. С помощью составных действий можно использовать `inputs`[Справочник по контекстам](/ru/actions/learn-github-actions/contexts) для доступа к входным данным действия.\n\nЧтобы получить доступ к переменной среды в действии контейнера Docker, необходимо передать ввод с помощью ключевого слова `args` в файл метаданных действия. Дополнительные сведения о файле метаданных действия для действий контейнера Docker см. в разделе [Создание действия контейнера Docker](/ru/actions/creating-actions/creating-a-docker-container-action#creating-an-action-metadata-file).\n\nНапример, если рабочий процесс определяет вводы `num-octocats` и `octocat-eye-color`, код действия может считывать значения вводов, используя переменные среды `INPUT_NUM-OCTOCATS` и `INPUT_OCTOCAT-EYE-COLOR`.\n\n### `inputs.<input_id>`\n\n```\n          **Обязательно** Идентификатор `string` для связи с вводом. Значение `<input_id>` представляет собой карту метаданных вводов. \n          `<input_id>` должен быть уникальным идентификатором в пределах объекта `inputs`. \n          `<input_id>` должен начинаться с буквы или `_` и может включать только буквенно-цифровые символы `-` или `_`.\n```\n\n### `inputs.<input_id>.description`\n\n```\n          **Обязательно** Описание `string` параметра ввода.\n```\n\n### `inputs.<input_id>.required`\n\n```\n          **Необязательно** Объект `boolean`, указывающий, требуется ли для действия параметр ввода. Установите значение `true`, если параметр является обязательным.\n```\n\n### `inputs.<input_id>.default`\n\n```\n          **Необязательно** Объект `string`, представляющий значение по умолчанию. Значение по умолчанию используется, если параметр ввода не указан в файле рабочего процесса.\n```\n\n### `inputs.<input_id>.deprecationMessage`\n\n```\n          **Необязательно**. Если используется параметр ввода, `string` регистрируется как предупреждающее сообщение. Это предупреждение можно использовать для уведомления пользователей о том, что входные данные — закрытие и укажите любые альтернативные варианты.\n```\n\n##\n\n```\n          `outputs` для контейнера Docker и действий JavaScript\n\n          **Необязательно** Параметры вывода позволяют объявлять данные, устанавливаемые действием. Действия, которые выполняются позже в рабочем процессе, могут использовать набор выходных данных в ранее запущенных действиях. Например, если у вас есть действие, выполняющее сложение двух вводов (x + y = z), это действие может вывести сумму (z) для использования другими действиями в качестве ввода.\n```\n\nВыходные данные могут составлять не более 1 МБ на задание. Общий объем выходных данных в выполнении рабочего процесса не может превышать 50 МБ. Размер приблизительный на основе кодировки UTF-16.\n\nЕсли вы не объявили вывод в файле метаданных действия, вы все равно можете установить выводы и использовать их в рабочем процессе. Дополнительные сведения о настройке выходных данных в действии см. в разделе [Команды рабочего процесса для GitHub Actions](/ru/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter).\n\n### Пример. Объявление выводов для контейнера Docker и действий JavaScript\n\n```yaml\noutputs:\n  sum: # id of the output\n    description: 'The sum of the inputs'\n```\n\n### `outputs.<output_id>`\n\n```\n          **Обязательно** Идентификатор `string` для связи с выводом. Значение `<output_id>` — это карта метаданных выводов. \n          `<output_id>` должен быть уникальным идентификатором в пределах объекта `outputs`. \n          `<output_id>` должен начинаться с буквы или `_` и может включать только буквенно-цифровые символы `-` или `_`.\n```\n\n### `outputs.<output_id>.description`\n\n```\n          **Обязательно** Описание `string` параметра вывода.\n```\n\n##\n\n```\n          `outputs` для составных действий\n\n          **Необязательно**`outputs` использовать те же параметры, что `outputs.<output_id>` и `outputs.<output_id>.description` (см [`outputs` . сведения о контейнерах Docker и действиях](#outputs-for-docker-container-and-javascript-actions) JavaScript), но и `value` маркер.\n```\n\nВыходные данные могут составлять не более 1 МБ на задание. Общий объем выходных данных в выполнении рабочего процесса не может превышать 50 МБ. Размер приблизительный на основе кодировки UTF-16.\n\n### Пример. Объявление выводов для составных действий\n\n```yaml\noutputs:\n  random-number:\n    description: \"Random number\"\n    value: ${{ steps.random-number-generator.outputs.random-id }}\nruns:\n  using: \"composite\"\n  steps:\n    - id: random-number-generator\n      run: echo \"random-id=$(echo $RANDOM)\" >> $GITHUB_OUTPUT\n      shell: bash\n```\n\n### `outputs.<output_id>.value`\n\n```\n          **Обязательно** Значение, с которым будет сопоставлен параметр вывода. Вы можете указать `string` или выражение с контекстом. Например, вы можете использовать контекст `steps`, чтобы установить `value` вывода равным выходному значению шага.\n```\n\nДополнительные сведения об использовании синтаксиса контекста см. в разделе [Справочник по контекстам](/ru/actions/learn-github-actions/contexts).\n\n## `runs`\n\n```\n          **Обязательно** Указывает на тип (действие JavaScript, составное действие или действие контейнера Docker), а также способ выполнения действия.\n```\n\n##\n\n```\n          `runs` для действий JavaScript\n\n          **Обязательно** Настраивает путь к коду действия и среду выполнения, используемую для выполнения кода.\n```\n\n### Пример. Использование Node.js версии 24\n\n```yaml\nruns:\n  using: 'node24'\n  main: 'main.js'\n```\n\n###\n\n```\n          `runs.using` для действий JavaScript\n\n          **Обязательно** Среда выполнения, используемая для выполнения кода, указанного в [`main`](#runsmain).\n```\n\n* Используется `node20` для Node.js версии 20.\n* Используется `node24` для Node.js версии 24.\n\n### `runs.main`\n\n```\n          **Обязательно** Файл, содержащий код действия. Среда выполнения, указанная в [`using`](#runsusing-for-javascript-actions), выполняет этот файл.\n```\n\n### `runs.pre`\n\n```\n          **Необязательно**. Позволяет выполнять сценарий при запуске задания до начала действия `main:`. Например, вы можете использовать `pre:` для запуска необходимого сценария установки. Среда выполнения, указанная с синтаксисом [`using`](#runsusing-for-javascript-actions), выполнит этот файл. Действие `pre:` всегда выполняется по умолчанию, но вы можете переопределить его с помощью [`runs.pre-if`](#runspre-if).\n```\n\n> \\[!NOTE]\n\n```\n          `runs.pre` не поддерживается для локальных действий.\n```\n\nВ этом примере действие `pre:` запускает сценарий `setup.js`:\n\n```yaml\nruns:\n  using: 'node24'\n  pre: 'setup.js'\n  main: 'index.js'\n  post: 'cleanup.js'\n```\n\n### `runs.pre-if`\n\n```\n          **Необязательно** Позволяет определить условия для выполнения действия `pre:`. Действие `pre:` будет выполняться только при выполнении условий в `pre-if`. Если значение не задано, то `pre-if` по умолчанию равно `always()`. В `pre-if` функции проверки состояния оценивают состояние задания, а не собственное состояние действия.\n```\n\nОбратите внимание, что контекст `step` недоступен, так как еще не выполнено ни одного шага.\n\nВ этом примере `cleanup.js` выполняется только в средствах выполнения на базе Linux:\n\n```yaml\n  pre: 'cleanup.js'\n  pre-if: runner.os == 'linux'\n```\n\n### `runs.post`\n\n```\n          **Необязательно** Позволяет запускать сценарий в конце задания после завершения действия `main:`. Например, вы можете использовать `post:` для завершения определенных процессов или удаления ненужных файлов. Среда выполнения, указанная с синтаксисом [`using`](#runsusing-for-javascript-actions), выполнит этот файл.\n```\n\nВ этом примере действие `post:` запускает сценарий `cleanup.js`:\n\n```yaml\nruns:\n  using: 'node24'\n  main: 'index.js'\n  post: 'cleanup.js'\n```\n\nДействие `post:` всегда выполняется по умолчанию, но вы можете переопределить его с помощью `post-if`.\n\n### `runs.post-if`\n\n```\n          **Необязательно** Позволяет определить условия для выполнения действия `post:`. Действие `post:` будет выполняться только при выполнении условий в `post-if`. Если значение не задано, то `post-if` по умолчанию равно `always()`. В `post-if` функции проверки состояния оценивают состояние задания, а не собственное состояние действия.\n```\n\nНапример, этот `cleanup.js` будет выполняться только в средствах выполнения на базе Linux:\n\n```yaml\n  post: 'cleanup.js'\n  post-if: runner.os == 'linux'\n```\n\n##\n\n```\n          `runs` для составных действий\n\n          **Обязательно** Настраивает путь к составному действию.\n```\n\n###\n\n```\n          `runs.using` для составных действий\n\n          **Обязательно** Укажите для этого значения `'composite'`.\n```\n\n### `runs.steps`\n\n```\n          **Обязательные** действия, которые планируется выполнить в этом действии. Это могут быть шаги `run` или шаги `uses`.\n```\n\n#### `runs.steps[*].run`\n\n```\n          **Необязательная** команда, которую требуется выполнить. Это может быть встроенным или скриптом в репозитории действий:\n```\n\n```yaml\nruns:\n  using: \"composite\"\n  steps:\n    - run: ${{ github.action_path }}/test/script.sh\n      shell: bash\n```\n\nВ качестве альтернативы вы можете использовать `$GITHUB_ACTION_PATH`:\n\n```yaml\nruns:\n  using: \"composite\"\n  steps:\n    - run: $GITHUB_ACTION_PATH/script.sh\n      shell: bash\n```\n\nДополнительные сведения см. в разделе [Справочник по контекстам](/ru/actions/learn-github-actions/contexts#github-context).\n\n#### `runs.steps[*].shell`\n\n```\n          **Необязательный элемент** оболочки, в которой требуется выполнить команду. Вы можете использовать любые оболочки, перечисленные в [AUTOTITLE](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsshell). Обязательно, если задано `run`.\n```\n\n#### `runs.steps[*].if`\n\n```\n          **Необязательно** Вы можете использовать условное выражение `if`, чтобы запретить запуск шага, если условие не выполнено. Для создания условного выражения можно использовать любой поддерживаемый контекст и любое выражение.\n```\n\nПри использовании выражений в условном `if` режиме можно, при необходимости, опустить синтаксис выражения `${{ }}`, так как GitHub Actions автоматически вычисляет условное `if` выражение как выражение. Однако это исключение не применяется везде.\n\nВсегда следует использовать синтаксис выражения `${{ }}`концевого выражения %} или экранировать с `''`, `\"\"`либо `()` когда выражение начинается с `!`, так как `!` зарезервировано нотация в формате YAML. Например:\n\n{% raw %}\n\n```yaml\nif: ${{ ! startsWith(github.ref, 'refs/tags/') }}\n```\n\nДополнительные сведения см. в разделе [Оценка выражений в рабочих процессах и действиях](/ru/actions/learn-github-actions/expressions).\n\n```\n          **Пример. Использование контекстов**\n```\n\nЭтот шаг выполняется, только если типом события является `pull_request`, а действием — `unassigned`.\n\n```yaml\nsteps:\n  - run: echo This event is a pull request that had an assignee removed.\n    if: ${{ github.event_name == 'pull_request' && github.event.action == 'unassigned' }}\n```\n\n```\n          **Пример. Использование функций проверки состояния**\n\n          `my backup step` запускается только в случае сбоя предыдущего шага составного действия. Дополнительные сведения см. в разделе [AUTOTITLE](/actions/learn-github-actions/expressions#status-check-functions).\n```\n\n```yaml\nsteps:\n  - name: My first step\n    uses: octo-org/action-name@main\n  - name: My backup step\n    if: ${{ failure() }}\n    uses: actions/heroku@1.0.0\n```\n\n#### `runs.steps[*].name`\n\n```\n          **Необязательно** Имя составного шага.\n```\n\n#### `runs.steps[*].id`\n\n```\n          **Необязательно** Уникальный идентификатор шага. Вы можете использовать `id` для ссылки на шаг в контекстах. Дополнительные сведения см. в разделе [AUTOTITLE](/actions/learn-github-actions/contexts).\n```\n\n#### `runs.steps[*].env`\n\n```\n          **Необязательно** Задает `map` переменных среды только для этого шага. Если вы хотите изменить переменную среды, хранящуюся в рабочем процессе, используйте `echo \"{name}={value}\" >> $GITHUB_ENV` в составном шаге.\n```\n\n#### `runs.steps[*].working-directory`\n\n```\n          **Необязательно** Указывает рабочий каталог, в котором выполняется команда.\n```\n\n#### `runs.steps[*].uses`\n\n```\n          **Необязательно**. Выбирает действие, которое будет выполняться как часть шага вашего задания. Действие — это многократно используемая единица кода. Вы можете использовать действие, определенное в том же репозитории, что и рабочий процесс, в общедоступном репозитории или в [опубликованном образе контейнера Docker](https://hub.docker.com/).\n```\n\nМы настоятельно рекомендуем вам включить версию используемого вами действия, указав номер ссылки на Git, SHA или тега Docker. Если вы не укажете версию, это может нарушить ваши рабочие процессы или вызвать непредвиденное поведение, когда владелец действия будет публиковать обновление.\n\n* Использование SHA фиксации выпущенной версии действия является самым безопасным для стабильности и защиты.\n* Использование конкретной основной версии позволяет получать критические исправления и обновления системы безопасности, сохраняя при этом совместимость. При этом также гарантируется работа вашего рабочего процесса.\n* Использование ветви действия по умолчанию может быть удобным, но если кто-то выпустит новую основную версию с критическим изменением, ваш рабочий процесс может прерваться.\n\nДля некоторых действий требуются входные данные, заданные с помощью ключевого слова [`with`](/ru/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepswith). Просмотрите файл README действия, чтобы определить необходимые ввода.\n\n```yaml\nruns:\n  using: \"composite\"\n  steps:\n    # Reference a specific commit\n    - uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3\n    # Reference the major version of a release\n    - uses: actions/checkout@v5\n    # Reference a specific version\n    - uses: actions/checkout@v5.2.0\n    # Reference a branch\n    - uses: actions/checkout@main\n    # References a subdirectory in a public GitHub repository at a specific branch, ref, or SHA\n    - uses: actions/aws/ec2@main\n    # References a local action\n    - uses: ./.github/actions/my-action\n    # References a docker public registry action\n    - uses: docker://gcr.io/cloud-builders/gradle\n    # Reference a docker image published on docker hub\n    - uses: docker://alpine:3.8\n```\n\n#### `runs.steps[*].with`\n\n```\n          **Необязательно**`map` параметров ввода, определяемых действием. Каждый параметр ввода представляет собой пару \"ключ-значение\". Дополнительные сведения см. в разделе [Пример. Указание входных данных](#example-specifying-inputs).\n```\n\n```yaml\nruns:\n  using: \"composite\"\n  steps:\n    - name: My first step\n      uses: actions/hello_world@main\n      with:\n        first_name: Mona\n        middle_name: The\n        last_name: Octocat\n```\n\n#### `runs.steps[*].continue-on-error`\n\n```\n          **Необязательно**  Предотвращает сбой действия при сбое шага. Задайте значение `true`, чтобы действие считалось выполненным даже при сбое этого шага.\n```\n\n##\n\n```\n          `runs` для действий контейнера Docker\n\n          **Обязательно** Настраивает образ, используемый для действия контейнера Docker.\n```\n\n### Пример. Использование Dockerfile в репозитории\n\n```yaml\nruns:\n  using: 'docker'\n  image: 'Dockerfile'\n```\n\n### Пример. Использование общедоступного контейнера реестра Docker\n\n```yaml\nruns:\n  using: 'docker'\n  image: 'docker://debian:stretch-slim'\n```\n\n###\n\n```\n          `runs.using` для действий контейнера Docker\n\n          **Обязательно** Укажите для этого значения `'docker'`.\n```\n\n### `runs.pre-entrypoint`\n\n```\n          **Необязательно**. Позволяет запустить сценарий до начала действия `entrypoint`. Например, вы можете использовать `pre-entrypoint:` для запуска необходимого сценария установки. GitHub Actions использует `docker run` для запуска этого действия и запускает сценарий в новом контейнере, использующем тот же базовый образ. Это означает, что состояние среды выполнения отличается от основного контейнера `entrypoint` и любые требуемые состояния должны быть доступны либо в рабочей области, либо в `HOME`, либо в виде переменной `STATE_`. Действие `pre-entrypoint:` всегда выполняется по умолчанию, но вы можете переопределить его с помощью [`runs.pre-if`](#runspre-if).\n```\n\nСреда выполнения, указанная с синтаксисом [`using`](#runsusing-for-docker-container-actions), выполнит этот файл.\n\nВ этом примере действие `pre-entrypoint:` запускает сценарий `setup.sh`:\n\n```yaml\nruns:\n  using: 'docker'\n  image: 'Dockerfile'\n  args:\n    - 'bzz'\n  pre-entrypoint: 'setup.sh'\n  entrypoint: 'main.sh'\n```\n\n### `runs.image`\n\n```\n          **Обязательно**. Образ Docker для использования в качестве контейнера для выполнения действия. Значение может быть именем базового образа Docker, локальным `Dockerfile` в вашем репозитории или общедоступным образом в Docker Hub или другом реестре. Чтобы добавить ссылку на `Dockerfile`, локальный для вашего репозитория, присвойте файлу имя `Dockerfile` и используйте путь, относительный для вашего файла метаданных действия. Приложение `docker` выполнит этот файл.\n```\n\n### `runs.env`\n\n```\n          **Необязательно**. Указывает сопоставление \"ключ-значение\" переменных среды для установки в среде контейнера.\n```\n\n### `runs.entrypoint`\n\n```\n          **Необязательно** Переопределяет параметр `ENTRYPOINT` Docker в `Dockerfile` или задает его, если он еще не был указан. Используйте `entrypoint`, если `Dockerfile` не указывает `ENTRYPOINT` или если необходимо переопределить инструкцию `ENTRYPOINT`. Если вы опустите `entrypoint`, команды, указанные в инструкции `ENTRYPOINT` Docker, будут выполняться. Инструкция Docker `ENTRYPOINT` имеет форму _оболочки_ и форму _exec_. В документации по `ENTRYPOINT` Docker рекомендуется использовать форму _exec_ инструкции `ENTRYPOINT`.\n```\n\nДополнительные сведения о выполнении `entrypoint` см. в разделе [Поддержка Dockerfile для GitHub Actions](/ru/actions/creating-actions/dockerfile-support-for-github-actions#entrypoint).\n\n### `runs.post-entrypoint`\n\n```\n          **Необязательно** Позволяет запустить сценарий очистки после завершения действия `runs.entrypoint`. GitHub Actions использует `docker run` для запуска этого действия. Поскольку GitHub Actions запускает сценарий внутри нового контейнера с использованием того же базового образа, состояние выполнения отличается от основного контейнера `entrypoint`. Вы можете получить доступ к любому нужному состоянию либо в рабочей области, либо в `HOME`, либо в виде переменной `STATE_`. Действие `post-entrypoint:` всегда выполняется по умолчанию, но вы можете переопределить его с помощью [`runs.post-if`](#runspost-if).\n```\n\n```yaml\nruns:\n  using: 'docker'\n  image: 'Dockerfile'\n  args:\n    - 'bzz'\n  entrypoint: 'main.sh'\n  post-entrypoint: 'cleanup.sh'\n```\n\n### `runs.args`\n\n```\n          **Необязательно** Массив строк, определяющих вводы для контейнера Docker. Вводы могут включать жестко заданные строки. GitHub передает `args` в `ENTRYPOINT` контейнера при запуске контейнера.\n\n          `args` используются вместо инструкции `CMD` в `Dockerfile`. Если вы используете `CMD` в `Dockerfile`, следуйте этим рекомендациям, упорядоченным по предпочтительности:\n```\n\n1. Задокументируйте обязательные аргументы в README действия и опустите их из инструкции `CMD`.\n2. Используйте значения по умолчанию, позволяющие использовать действие без указания `args`.\n3. Если действие предоставляет флаг `--help` или что-то подобное, используйте его, чтобы действие документировало само себя.\n\nЕсли вам нужно передать переменные среды в действие, убедитесь, что ваше действие запускает командную оболочку для выполнения подстановки переменных. Например, если для атрибута `entrypoint` задано значение `\"sh -c\"`, `args` будет выполняться в командной оболочке. Или же, если ваш `Dockerfile` использует `ENTRYPOINT` для запуска той же команды (`\"sh -c\"`), `args` будет выполняться в командной оболочке.\n\nДополнительные сведения об использовании инструкции с данными `CMD` GitHub Actionsсм. в разделе [Поддержка Dockerfile для GitHub Actions](/ru/actions/creating-actions/dockerfile-support-for-github-actions#cmd).\n\n#### Пример. Определение аргументов для контейнера Docker\n\n```yaml\nruns:\n  using: 'docker'\n  image: 'Dockerfile'\n  args:\n    - ${{ inputs.greeting }}\n    - 'foo'\n    - 'bar'\n```\n\n## `branding`\n\n```\n          **Необязательно.** Вы можете использовать цвет и значок [Перо](https://feathericons.com/), чтобы создать индикатор событий для персонализации и выделения действия. Значки отображаются рядом с именем вашего действия в [GitHub Marketplace](https://github.com/marketplace?type=actions)\n```\n\n### Пример. Настройка фирменной символики для действия\n\n```yaml\nbranding:\n  icon: 'award'\n  color: 'green'\n```\n\n### `branding.color`\n\nЦвет фона индикатора. Может быть одним из следующих: `white`, `black``yellow``blue``green``orange``red`, `purple`или .`gray-dark`\n\n### `branding.icon`\n\nИмя используемого значка [Feather](https://feathericons.com/) версии 4.28.0.\n\n#### Пропущенные значки\n\nЗначки фирменной символики и все перечисленные ниже значки опущены.\n\n<ul style=\"-webkit-column-count: 4; -moz-column-count: 4; column-count: 4;\">\n<li>кофе;</li>\n<li>столбцы</li>\n<li>divide-circle</li>\n<li>divide-square</li>\n<li>divide</li>\n<li>frown</li>\n<li>hexagon</li>\n<li>key</li>\n<li>meh</li>\n<li>mouse-pointer</li>\n<li>smile</li>\n<li>планирования</li>\n<li>x-octagon</li>\n</ul>\n\n#### Полный список всех поддерживаемых в настоящее время значков\n\n<!--\n  This list should match the icon list in `app/models/repository_actions/icons.rb` in the internal github repo.\n  To support a new icon, update `app/models/repository_actions/icons.rb` and add the svg to `/static/images/icons/feather` in the internal github repo.\n-->\n\n<ul style=\"-webkit-column-count: 4; -moz-column-count: 4; column-count: 4;\">\n<li>действия</li>\n<li>airplay</li>\n<li>alert-circle</li>\n<li>alert-octagon</li>\n<li>alert-triangle</li>\n<li>align-center</li>\n<li>align-justify</li>\n<li>align-left</li>\n<li>align-right</li>\n<li>привязка</li>\n<li>aperture</li>\n<li>archive</li>\n<li>arrow-down-circle</li>\n<li>arrow-down-left</li>\n<li>arrow-down-right</li>\n<li>arrow-down</li>\n<li>arrow-left-circle</li>\n<li>arrow-left</li>\n<li>arrow-right-circle</li>\n<li>arrow-right</li>\n<li>arrow-up-circle</li>\n<li>arrow-up-left</li>\n<li>arrow-up-right</li>\n<li>arrow-up</li>\n<li>at-sign</li>\n<li>award</li>\n<li>bar-chart-2</li>\n<li>bar-chart</li>\n<li>battery-charging</li>\n<li>батарея</li>\n<li>bell-off</li>\n<li>колокол</li>\n<li>Bluetooth</li>\n<li>bold</li>\n<li>book-open</li>\n<li>book</li>\n<li>закладка</li>\n<li>поле</li>\n<li>briefcase</li>\n<li>calendar</li>\n<li>camera-off</li>\n<li>camera</li>\n<li>cast</li>\n<li>check-circle</li>\n<li>check-square</li>\n<li>галочка</li>\n<li>chevron-down</li>\n<li>chevron-left</li>\n<li>chevron-right</li>\n<li>chevron-up</li>\n<li>chevrons-down</li>\n<li>chevrons-left</li>\n<li>chevrons-right</li>\n<li>chevrons-up</li>\n<li>круг</li>\n<li>буфер обмена</li>\n<li>clock</li>\n<li>cloud-drizzle</li>\n<li>cloud-lightning</li>\n<li>cloud-off</li>\n<li>cloud-rain</li>\n<li>cloud-snow</li>\n<li>cloud</li>\n<li>кодом</li>\n<li>Команда</li>\n<li>compass</li>\n<li>copy</li>\n<li>corner-down-left</li>\n<li>corner-down-right</li>\n<li>corner-left-down</li>\n<li>corner-left-up</li>\n<li>corner-right-down</li>\n<li>corner-right-up</li>\n<li>corner-up-left</li>\n<li>corner-up-right</li>\n<li>ЦП</li>\n<li>credit-card</li>\n<li>урожай</li>\n<li>crosshair</li>\n<li>database</li>\n<li>удалить</li>\n<li>disc</li>\n<li>dollar-sign</li>\n<li>download-cloud</li>\n<li>загрузить</li>\n<li>droplet</li>\n<li>edit-2</li>\n<li>edit-3</li>\n<li>изменить</li>\n<li>external-link</li>\n<li>eye-off</li>\n<li>eye</li>\n<li>быстрое перемещение вперед</li>\n<li>feather</li>\n<li>file-minus</li>\n<li>file-plus</li>\n<li>file-text</li>\n<li>файл</li>\n<li>film</li>\n<li>Фильтр</li>\n<li>flag</li>\n<li>folder-minus</li>\n<li>folder-plus</li>\n<li>папку</li>\n<li>пожертвование</li>\n<li>git-branch</li>\n<li>git-commit</li>\n<li>git-merge</li>\n<li>git-pull-request</li>\n<li>globe</li>\n<li>grid</li>\n<li>hard-drive</li>\n<li>hash</li>\n<li>headphones</li>\n<li>heart</li>\n<li>help-circle</li>\n<li>home</li>\n<li>  Изображение  </li>\n<li>inbox</li>\n<li>info</li>\n<li>курсив</li>\n<li>Слои</li>\n<li>мобильных приложений</li>\n<li>life-buoy</li>\n<li>link-2</li>\n<li>link</li>\n<li>список</li>\n<li>loader</li>\n<li>lock</li>\n<li>log-in</li>\n<li>log-out</li>\n<li>mail</li>\n<li>map-pin</li>\n<li>map</li>\n<li>maximize-2</li>\n<li>maximize</li>\n<li>menu</li>\n<li>message-circle</li>\n<li>message-square</li>\n<li>mic-off</li>\n<li>микрофон</li>\n<li>minimize-2</li>\n<li>минимизировать</li>\n<li>minus-circle</li>\n<li>minus-square</li>\n<li>minus</li>\n<li>monitor</li>\n<li>moon</li>\n<li>more-horizontal</li>\n<li>more-vertical</li>\n<li>перенос</li>\n<li>music</li>\n<li>navigation-2</li>\n<li>навигация</li>\n<li>octagon</li>\n<li>package</li>\n<li>paperclip</li>\n<li>pause-circle</li>\n<li>pause</li>\n<li>percent</li>\n<li>phone-call</li>\n<li>phone-forwarded</li>\n<li>phone-incoming</li>\n<li>phone-missed</li>\n<li>phone-off</li>\n<li>phone-outgoing</li>\n<li>phone</li>\n<li>pie-chart</li>\n<li>play-circle</li>\n<li>воспроизвести</li>\n<li>plus-circle</li>\n<li>plus-square</li>\n<li>плюс</li>\n<li>pocket</li>\n<li>питание</li>\n<li>принтер</li>\n<li>radio</li>\n<li>refresh-ccw</li>\n<li>refresh-cw</li>\n<li>repeat</li>\n<li>откат назад</li>\n<li>rotate-ccw</li>\n<li>rotate-cw</li>\n<li>rss</li>\n<li>сохранение</li>\n<li>scissors</li>\n<li>search</li>\n<li>отправить</li>\n<li>server</li>\n<li>параметры</li>\n<li>share-2</li>\n<li>общая папка</li>\n<li>shield-off</li>\n<li>shield</li>\n<li>shopping-bag</li>\n<li>shopping-cart</li>\n<li>shuffle</li>\n<li>sidebar</li>\n<li>skip-back</li>\n<li>skip-forward</li>\n<li>slash</li>\n<li>Ползунки</li>\n<li>смартфон</li>\n<li>спикер</li>\n<li>square</li>\n<li>звездочка</li>\n<li>stop-circle</li>\n<li>sun</li>\n<li>sunrise</li>\n<li>заход солнца</li>\n<li>table</li>\n<li>Android</li>\n<li>тег</li>\n<li>целевой объект</li>\n<li>terminal</li>\n<li>thermometer</li>\n<li>thumbs-down</li>\n<li>thumbs-up</li>\n<li>toggle-left</li>\n<li>toggle-right</li>\n<li>trash-2</li>\n<li>trash</li>\n<li>trending-down</li>\n<li>trending-up</li>\n<li>треугольник</li>\n<li>truck</li>\n<li>телевидение</li>\n<li>type</li>\n<li>umbrella</li>\n<li>подчеркнутый</li>\n<li>разблокировано</li>\n<li>upload-cloud</li>\n<li>отправить</li>\n<li>user-check</li>\n<li>user-minus</li>\n<li>user-plus</li>\n<li>user-x</li>\n<li>Пользователь</li>\n<li>пользователей</li>\n<li>video-off</li>\n<li>видео</li>\n<li>voicemail</li>\n<li>volume-1</li>\n<li>volume-2</li>\n<li>volume-x</li>\n<li>том</li>\n<li>watch</li>\n<li>wifi-off</li>\n<li>wifi</li>\n<li>wind</li>\n<li>x-circle</li>\n<li>x-square</li>\n<li>x</li>\n<li>zap-off</li>\n<li>zap</li>\n<li>zoom-in</li>\n<li>zoom-out</li>\n</ul>\n\n## Изменение имени файла метаданных\n\nХотя файл метаданных действий поддерживает оба формата YAML, изменение имени файла метаданных (от `action.yml``action.yaml` или наоборот) между выпусками повлияет на предыдущие версии выпуска, опубликованные на GitHub Marketplace. Изменение имени файла будет скрывать все версии выпуска, связанные с предыдущим именем файла, из GitHub Marketplace. Предыдущие версии выпуска по-прежнему будут доступны пользователям через исходный репозиторий.\n\nПри выпуске новых версий действий только версии, выпущенные после изменения имени файла метаданных, будут иметь тег GitHub Marketplace и будут отображаться на GitHub Marketplace"}