4.1 KiB
title, intro, versions, shortTitle, redirect_from
| title | intro | versions | shortTitle | redirect_from | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Manually running a workflow | When a workflow is configured to run on the `workflow_dispatch` event, you can run the workflow using the Actions tab on {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_cli %}, or the REST API. |
|
Manually run a workflow |
|
{% data reusables.actions.enterprise-github-hosted-runners %}
Configuring a workflow to run manually
To run a workflow manually, the workflow must be configured to run on the workflow_dispatch event.
To trigger the workflow_dispatch event, your workflow must be in the default branch. For more information about configuring the workflow_dispatch event, see "AUTOTITLE."
{% data reusables.repositories.permissions-statement-write %}
Running a workflow
{% webui %}
{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %}
-
In the left sidebar, click the name of the workflow you want to run.
{% ifversion workflow-nav-2022 -%}
{%- else -%}
{%- endif %} -
Above the list of workflow runs, click the Run workflow button. {% note %}
Note: To see the Run 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 the Run workflow button. For more information about configuring theworkflow_dispatchevent, see "AUTOTITLE."{% endnote %}
-
Select the Branch dropdown menu and click a branch to run the workflow on.
-
If the workflow requires input, fill in the fields.
-
Click Run workflow.
{% endwebui %}
{% cli %}
{% data reusables.cli.cli-learn-more %}
To run a workflow, use the workflow run subcommand. Replace the workflow 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, {% data variables.product.prodname_cli %} returns an interactive menu for you to choose a workflow.
gh workflow run WORKFLOW
If your workflow accepts inputs, {% data variables.product.prodname_cli %} will prompt you to enter them. Alternatively, you can use -f or -F to add an input in key=value format. Use -F to read from a file.
gh workflow run greet.yml -f name=mona -f greeting=hello -F data=@myfile.txt
You can also pass inputs as JSON by using standard input.
echo '{"name":"mona", "greeting":"hello"}' | gh workflow run greet.yml --json
To run a workflow on a branch other than the repository's default branch, use the --ref flag.
gh workflow run WORKFLOW --ref BRANCH
To view the progress of the workflow run, use the run watch subcommand and select the run from the interactive list.
gh run watch
{% endcli %}
Running a workflow using the REST API
When using the REST API, you configure the inputs and ref as request body parameters. If the inputs are omitted, the default values defined in the workflow file are used.
{% note %}
Note: You can define up to 10 inputs for a workflow_dispatch event.
{% endnote %}
For more information about using the REST API, see "AUTOTITLE."
