GitHub Actions workflow_dispatch: форма ручного запуска

Категория: Backend · Язык: YAML · Обновлено:

workflow_dispatch добавляет ручной запуск workflow с полями ввода. Тип choice ограничивает значение списком, а boolean отображается переключателем и уменьшает риск опечатки в параметрах.

Рабочий пример

YAML
on:
  workflow_dispatch:
    inputs:
      environment:
        description: Куда развернуть
        type: choice
        required: true
        options: [staging, production]
      run-smoke:
        description: Выполнить smoke-тест
        type: boolean
        default: true
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - run: echo \"Target ${{ inputs.environment }}\"

Параметры читаются как inputs.<name>. Workflow должен быть в default branch, чтобы его можно было выбрать для ручного запуска из интерфейса GitHub.

Частый вопрос

Как передать значение в shell безопасно?

Передавайте значение через env шага и цитируйте переменную. Не вставляйте пользовательский ввод напрямую в текст shell-команды.