GitHub Actions workflow_dispatch: форма ручного запуска
workflow_dispatch добавляет ручной запуск workflow с полями ввода. Тип choice ограничивает значение списком, а boolean отображается переключателем и уменьшает риск опечатки в параметрах.
Рабочий пример
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-команды.