Branch protection rules help you enforce code quality and prevent accidental deletions of important branches (like main).
- Navigate to your repository.
- Click Settings > Branches.
- Click Add Rule.
Specify which branches this rule applies to.
main: Matches exactly the main branch.release/*: Matchesrelease/v1,release/v2, etc.*: Matches all branches (use with caution).
Ensures that no one can push directly to the branch. All changes must go through a Pull Request.
Set the minimum number of code reviews required before merging.
- Recommended: 1 or 2.
If checked, pushing new commits to a PR will dismiss existing approvals. This ensures reviewers see the latest code before merging.
(Coming Soon) Require CI/CD jobs (GitHub Actions) to pass before merging.
Repository administrators can bypass protection rules if "Include Administrators" is not checked. Use this Power cautiously!