Protect repository branches
Protects a specified repository branch or several project repository branches using a wildcard protected branch.
Authorizations
Section titled “ Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “ Path Parameters ”Request Body required
Section titled “ Request Body required ”object
The name of the protected branch
Example
mainAccess levels allowed to push (defaults: 40, maintainer access level)
Access levels allowed to merge (defaults: 40, maintainer access level)
Allow force push for all users with push access.
Access levels allowed to unprotect (defaults: 40, maintainer access level)
Array of users, groups, deploy keys, or access levels allowed to push to protected branches
object
Array of users, groups, or access levels allowed to merge protected branches
object
Array of users, groups, or access levels allowed to unprotect protected branches
object
Prevent pushes to this branch if it matches an item in CODEOWNERS
Responses
Section titled “ Responses ”Created
object
object
object
object
Example
{ "id": 1, "name": "main", "push_access_levels": [ { "id": 1, "access_level": 40, "access_level_description": "Maintainers", "deploy_key_id": 1, "user_id": 1, "group_id": 1, "member_role_id": 42, "member_role_name": "Lead Developer" } ], "merge_access_levels": [ { "id": 1, "access_level": 40, "access_level_description": "Maintainers", "deploy_key_id": 1, "user_id": 1, "group_id": 1, "member_role_id": 42, "member_role_name": "Lead Developer" } ], "unprotect_access_levels": [ { "id": 1, "access_level": 40, "access_level_description": "Maintainers", "deploy_key_id": 1, "user_id": 1, "group_id": 1, "member_role_id": 42, "member_role_name": "Lead Developer" } ]}Bad Request
401 Unauthorized
404 Project Not Found
Protected branch ‘main’ already exists
Name is missing