Manual approval is a human gate before a protected operation proceeds. In a deployment workflow, an environment can require one or more designated approvers; the deployment job does not start until approval is recorded. The recorded decision provides traceability for the deployment and its authorization. section 9.2.2
Use this gate after deployment and verification, before exposing software to users. Approvals may be manual, automated, or combined, so a manual decision can complement quality checks rather than replace them. section 9.1
Configure a manual deployment gate by:
- Selecting the target environment and requiring approval before a workflow may enter it. section 9.2.2
- Assigning multiple approvers when several people must authorize the release. section 9.2.2
- Optionally adding a wait period before the job starts, supporting staggered releases and gradual traffic ramp-up. section 9.2.2
- Restricting environment jobs to an approved branch or requiring custom protection checks where runner or workflow risk warrants stronger controls. section 6.2
Approval gates support governed delivery, especially where an auditable authorization is required. They also help separate duties: branch protection can require pull-request approval before merging, while environment approval can independently control deployment. section 9.2.2 section 11.2
Protected production release
After a release is deployed and verified, the production environment waits for its configured approvers. Once they approve, GitHub records the authorization and starts the deployment job; a configured wait timer can delay that start for a staged rollout. section 9.2.2 section 9.1
Figure 9.3 Configuring approvals
Use the environment approval configuration view to identify where approvers and deployment waiting behavior are defined. section 9.2.2

