You can define a list of protected branch names on a repository. Names can use
wildcards (*).
- v4 API:
- GitLab API: https://docs.gitlab.com/ce/api/protected_branches.html#protected-branches-api
Get the list of protected branches for a project:
p_branches = project.protectedbranches.list()
Get a single protected branch:
p_branch = project.protectedbranches.get('master')
Create a protected branch:
p_branch = project.protectedbranches.create({
'name': '*-stable',
'merge_access_level': gitlab.DEVELOPER_ACCESS,
'push_access_level': gitlab.MASTER_ACCESS
})
Delete a protected branch:
project.protectedbranches.delete('*-stable')
# or
p_branch.delete()