Manually running a workflow
When a workflow is configured to run on theworkflow_dispatch event, you can run the workflow using the Actions tab on GitHub, GitHub CLI, or the REST API.
Tool navigation
In this article
Configuring a workflow to run manually
To run a workflow manually, the workflow must be configured to run on theworkflow_dispatch event.
To trigger theworkflow_dispatch event, your workflow must be in the default branch. For more information about configuring theworkflow_dispatch event, seeEvents that trigger workflows.
Write access to the repository is required to perform these steps.
Running a workflow
On GitHub, navigate to the main page of the repository.
Under your repository name, click Actions.

In the left sidebar, click the name of the workflow you want to run.

Above the list of workflow runs, click theRun workflow button.
Note
To see theRun workflow button, your workflow file must use the
workflow_dispatchevent trigger. Only workflow files that use theworkflow_dispatchevent trigger will have the option to run the workflow manually using theRun workflow button. For more information about configuring theworkflow_dispatchevent, seeEvents that trigger workflows.
Select theBranch dropdown menu and click a branch to run the workflow on.
If the workflow requires input, fill in the fields.
ClickRun workflow.
Note
To learn more about GitHub CLI, seeAbout GitHub CLI.
To run a workflow, use theworkflow run subcommand. Replace theworkflow parameter with either the name, ID, or file name of the workflow you want to run. For example,"Link Checker",1234567, or"link-check-test.yml". If you don't specify a workflow, GitHub CLI returns an interactive menu for you to choose a workflow.
gh workflow run WORKFLOWIf your workflow accepts inputs, GitHub CLI will prompt you to enter them. Alternatively, you can use-f or-F to add an input inkey=value format. Use-F to read from a file.
gh workflow run greet.yml -f name=mona -f greeting=hello -F data=@myfile.txtYou can also pass inputs as JSON by using standard input.
echo '{"name":"mona", "greeting":"hello"}' | gh workflow run greet.yml --jsonTo run a workflow on a branch other than the repository's default branch, use the--ref flag.
gh workflow run WORKFLOW --ref BRANCHTo view the progress of the workflow run, use therun watch subcommand and select the run from the interactive list.
gh run watchRunning a workflow using the REST API
When using the REST API, you configure theinputs andref as request body parameters. If the inputs are omitted, the default values defined in the workflow file are used.
Note
You can define up to 10inputs for aworkflow_dispatch event.
For more information about using the REST API, seeREST API endpoints for workflows.