Note
Re-run workflows use the privileges of the actor who initially triggered the workflow, not the privileges of the actor who initiated the re-run. The workflow will also use the same GITHUB_SHA (commit SHA) and GITHUB_REF (git ref) of the original event that triggered the workflow run.
Re-running all the jobs in a workflow
- 
On GitHub, navigate to the main page of the repository. 
- 
Under your repository name, click Actions.  
- 
In the left sidebar, click the workflow you want to see.  
- 
From the list of workflow runs, click the name of the run to see the workflow run summary. 
- 
In the upper-right corner of the workflow, re-run jobs. - If any jobs failed, select the Re-run jobs dropdown menu and click Re-run all jobs.
- If no jobs failed, click Re-run all jobs.
 
- 
Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select Enable debug logging. 
- 
Click Re-run jobs. 
- 
To re-run a failed workflow run, use the run rerunsubcommand, replacingRUN_IDwith the ID of the failed run that you want to re-run. If you don't specify arun-id, GitHub CLI returns an interactive menu for you to choose a recent failed run.Shell gh run rerun RUN_ID gh run rerun RUN_IDTo enable runner diagnostic logging and step debug logging for the re-run, use the --debugflag.Shell gh run rerun RUN_ID --debug gh run rerun RUN_ID --debug
- 
To view the progress of the workflow run, use the run watchsubcommand and select the run from the interactive list.Shell gh run watch gh run watch
Re-running failed jobs in a workflow
- 
On GitHub, navigate to the main page of the repository. 
- 
Under your repository name, click Actions.  
- 
In the left sidebar, click the workflow you want to see.  
- 
From the list of workflow runs, click the name of the run to see the workflow run summary. 
- 
In the upper-right corner of the workflow, select the Re-run jobs dropdown menu, and click Re-run failed jobs. 
- 
Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select Enable debug logging. 
- 
Click Re-run jobs. 
To re-run failed jobs in a workflow run, use the run rerun subcommand with the --failed flag. Replace RUN_ID with the ID of the run for which you want to re-run failed jobs. If you don't specify a run-id, GitHub CLI returns an interactive menu for you to choose a recent failed run.
gh run rerun RUN_ID --failed
To enable runner diagnostic logging and step debug logging for the re-run, use the --debug flag.
gh run rerun RUN_ID --failed --debug
Re-running a specific job in a workflow
- 
On GitHub, navigate to the main page of the repository. 
- 
Under your repository name, click Actions.  
- 
In the left sidebar, click the workflow you want to see.  
- 
From the list of workflow runs, click the name of the run to see the workflow run summary. 
- 
Under the "Jobs" section of the left sidebar, next to the job that you want to re-run, click . 
- 
Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select Enable debug logging. 
- 
Click Re-run jobs. 
To re-run a specific job in a workflow run, use the run rerun subcommand with the --job flag. Replace JOB_ID with the ID of the job that you want to re-run.
gh run rerun --job JOB_ID
To enable runner diagnostic logging and step debug logging for the re-run, use the --debug flag.
gh run rerun --job JOB_ID --debug
Reviewing previous workflow runs
- 
On GitHub, navigate to the main page of the repository. 
- 
Under your repository name, click Actions.  
- 
In the left sidebar, click the workflow you want to see.  
- 
From the list of workflow runs, click the name of the run to see the workflow run summary. 
- 
To the right of the run name, select the Latest dropdown menu and click a previous run attempt.