diff options
author | Eric Sabouraud <esabouraud@users.noreply.github.com> | 2018-06-11 21:23:57 +0200 |
---|---|---|
committer | Gauvain Pocentek <gauvain@pocentek.net> | 2018-06-11 21:23:57 +0200 |
commit | 2c22a34ef68da190520fac4b326144061898e0cc (patch) | |
tree | cb33bd3aa0c7017651f8c3c665baa5ab85f320e9 /docs | |
parent | 617aa64c8066ace4be4bbc3f510f27d3a0519daf (diff) | |
download | gitlab-2c22a34ef68da190520fac4b326144061898e0cc.tar.gz |
Add project push rules configuration (#520)
Diffstat (limited to 'docs')
-rw-r--r-- | docs/gl_objects/projects.rst | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/docs/gl_objects/projects.rst b/docs/gl_objects/projects.rst index 0d117c5..ffaeb80 100644 --- a/docs/gl_objects/projects.rst +++ b/docs/gl_objects/projects.rst @@ -619,3 +619,37 @@ markdown to reference the uploaded file:: issue.notes.create({ "body": "See the [attached file]({})".format(uploaded_file["url"]) }) + +Project push rules +================== + +Reference +--------- + +* v4 API: + + + :class:`gitlab.v4.objects.ProjectPushRules` + + :class:`gitlab.v4.objects.ProjectPushRulesManager` + + :attr:`gitlab.v4.objects.Project.pushrules` + +* GitLab API: https://docs.gitlab.com/ee/api/projects.html#push-rules + +Examples +--------- + +Create project push rules (at least one rule is necessary):: + + project.pushrules.create({'deny_delete_tag': True}) + +Get project push rules (returns None is there are no push rules):: + + pr = project.pushrules.get() + +Edit project push rules:: + + pr.branch_name_regex = '^(master|develop|support-\d+|release-\d+\..+|hotfix-.+|feature-.+)$' + pr.save() + +Delete project push rules:: + + pr.delete() |