diff options
| author | Nejc Habjan <hab.nejc@gmail.com> | 2021-02-21 12:45:12 +0100 |
|---|---|---|
| committer | Nejc Habjan <hab.nejc@gmail.com> | 2021-02-21 12:45:12 +0100 |
| commit | 36d65f03db253d710938c2d827c1124c94a40506 (patch) | |
| tree | f502cf49913400fda733ab2e04663d2bcfbe3e8f /docs/gl_objects | |
| parent | ab2a1c816d83e9e308c0c9c7abf1503438b0b3be (diff) | |
| download | gitlab-36d65f03db253d710938c2d827c1124c94a40506.tar.gz | |
docs(api): add release links API docs
Diffstat (limited to 'docs/gl_objects')
| -rw-r--r-- | docs/gl_objects/projects.rst | 33 | ||||
| -rw-r--r-- | docs/gl_objects/releases.rst | 77 |
2 files changed, 77 insertions, 33 deletions
diff --git a/docs/gl_objects/projects.rst b/docs/gl_objects/projects.rst index e483a32..e61bb6a 100644 --- a/docs/gl_objects/projects.rst +++ b/docs/gl_objects/projects.rst @@ -702,39 +702,6 @@ Delete project push rules:: pr.delete() -Project releases -================ - -Reference ---------- - -* v4 API: - - + :class:`gitlab.v4.objects.ProjectRelease` - + :class:`gitlab.v4.objects.ProjectReleaseManager` - + :attr:`gitlab.v4.objects.Project.releases` - -* Gitlab API: https://docs.gitlab.com/ee/api/releases/index.html - -Examples --------- - -Get a list of releases from a project:: - - release = project.releases.list() - -Get a single release:: - - release = project.releases.get('v1.2.3') - -Create a release for a project tag:: - - release = project.releases.create({'name':'Demo Release', 'tag_name':'v1.2.3', 'description':'release notes go here'}) - -Delete a release:: - - release = p.releases.delete('v1.2.3') - Project protected tags ====================== diff --git a/docs/gl_objects/releases.rst b/docs/gl_objects/releases.rst new file mode 100644 index 0000000..3813857 --- /dev/null +++ b/docs/gl_objects/releases.rst @@ -0,0 +1,77 @@ +######## +Releases +######## + +Project releases +================ + +Reference +--------- + +* v4 API: + + + :class:`gitlab.v4.objects.ProjectRelease` + + :class:`gitlab.v4.objects.ProjectReleaseManager` + + :attr:`gitlab.v4.objects.Project.releases` + +* Gitlab API: https://docs.gitlab.com/ee/api/releases/index.html + +Examples +-------- + +Get a list of releases from a project:: + + release = project.releases.list() + +Get a single release:: + + release = project.releases.get('v1.2.3') + +Create a release for a project tag:: + + release = project.releases.create({'name':'Demo Release', 'tag_name':'v1.2.3', 'description':'release notes go here'}) + +Delete a release:: + + # via its tag name from project attributes + release = project.releases.delete('v1.2.3') + + # delete object directly + release.delete() + +Project release links +===================== + +Reference +--------- + +* v4 API: + + + :class:`gitlab.v4.objects.ProjectReleaseLink` + + :class:`gitlab.v4.objects.ProjectReleaseLinkManager` + + :attr:`gitlab.v4.objects.ProjectRelease.links` + +* Gitlab API: https://docs.gitlab.com/ee/api/releases/links.html + +Examples +-------- + +Get a list of releases from a project:: + + links = release.links.list() + +Get a single release link:: + + link = release.links.get(1) + +Create a release link for a release:: + + link = release.links.create({"url": "https://example.com/asset", "name": "asset"}) + +Delete a release link:: + + # via its ID from release attributes + release.links.delete(1) + + # delete object directly + link.delete() |
