O Que É o Evento workflow_dispatch no GitHub Actions?
O evento workflow_dispatch permite iniciar um workflow manualmente pela aba Actions ou pela API, com inputs opcionais.
Nem todo workflow deve executar automaticamente. O gatilho workflow_dispatch adiciona um botão "Run workflow" para que uma pessoa possa iniciar um job sob demanda, o que é ideal para deploys e tarefas pontuais de manutenção.
O que é
Um gatilho que expõe um botão de execução manual na UI do GitHub e um endpoint da API REST. Ele pode declarar inputs tipados que o operador preenche no momento da execução.
on:
workflow_dispatch:
inputs:
environment:
description: 'Target environment'
type: choice
options: [staging, production]Como funciona
Uma vez que um workflow com workflow_dispatch esteja na branch padrão, o GitHub mostra um controle "Run workflow". Os inputs selecionados ficam disponíveis no workflow como ${{ inputs.<name> }}.
Usos comuns
- Disparar deploys para um ambiente escolhido.
- Executar jobs de manutenção ou migração ad hoc.
- Reexecutar um pipeline com parâmetros diferentes.
Por que importa
O disparo manual oferece automação controlada e sob demanda sem precisar commitar código descartável. Inputs tipados tornam essas execuções seguras e autodocumentadas.
Conceitos relacionados
Ele é um dos muitos gatilhos e costuma ser combinado com ambientes e deployments para releases protegidos.
Principais conclusões
workflow_dispatchhabilita execuções manuais.- Ele pode declarar inputs tipados lidos via
${{ inputs.x }}. - O workflow precisa estar na branch padrão para aparecer.