Protected branches

You can define a list of protected branch names on a repository. Names can use wildcards (*).

Examples

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()