summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects
Commit message (Collapse)AuthorAgeFilesLines
* fix: members: use new *All objects for *AllManager managersjlvillal/all_objectsJohn L. Villalovos2022-01-111-6/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | Change it so that: GroupMemberAllManager uses GroupMemberAll object ProjectMemberAllManager uses ProjectMemberAll object Create GroupMemberAll and ProjectMemberAll objects that do not support any Mixin type methods. Previously we were using GroupMember and ProjectMember which support the `save()` and `delete()` methods but those methods will not work with objects retrieved using the `/members/all/` API calls. `list()` API calls: [1] GET /groups/:id/members/all GET /projects/:id/members/all `get()` API calls: [2] GET /groups/:id/members/all/:user_id GET /projects/:id/members/all/:user_id Closes: #1825 [1] https://docs.gitlab.com/ee/api/members.html#list-all-members-of-a-group-or-project-including-inherited-and-invited-members [2] https://docs.gitlab.com/ee/api/members.html#get-a-member-of-a-group-or-project-including-inherited-and-invited-members
* feat: add support for Group Access Token APIFabio Huser2022-01-092-0/+19
| | | | See https://docs.gitlab.com/ee/api/group_access_tokens.html
* fix: remove custom URL encodingJohn L. Villalovos2022-01-083-9/+11
| | | | | | | | | | We were using `str.replace()` calls to take care of URL encoding issues. Switch them to use our `utils._url_encode()` function which itself uses `urllib.parse.quote()` Closes: #1356
* fix: remove default arguments for mergerequests.merge()John L. Villalovos2022-01-081-4/+4
| | | | | | | | | | The arguments `should_remove_source_branch` and `merge_when_pipeline_succeeds` are optional arguments. We should not be setting any default value for them. https://docs.gitlab.com/ee/api/merge_requests.html#accept-mr Closes: #1750
* Merge pull request #1809 from python-gitlab/jlvillal/list_apiNejc Habjan2022-01-081-8/+11
|\ | | | | fix: change to `http_list` for some ProjectCommit methods
| * fix: change to `http_list` for some ProjectCommit methodsJohn L. Villalovos2022-01-081-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | Fix the type-hints and use `http_list()` for the ProjectCommits methods: - diff() - merge_requests() - refs() This will enable using the pagination support we have for lists. Closes: #1805 Closes: #1231
* | chore: fix missing commajlvillal/missing_commaJohn L. Villalovos2022-01-071-1/+2
|/ | | | | There was a missing comma which meant the strings were concatenated instead of being two separate strings.
* chore: add and document optional parameters for get MRjlvillal/rebase_in_progressJohn L. Villalovos2021-12-231-0/+5
| | | | | | | Add and document (some of the) optional parameters that can be done for a `project.merge_requests.get()` Closes #1775
* feat(api): support file format for repository archiveMax Ludwig2021-12-211-2/+6
|
* feat: add support for `squash_option` in Projectsjlvillal/squash_optionJohn L. Villalovos2021-12-132-0/+3
| | | | | | | There is an optional `squash_option` parameter which can be used when creating Projects and UserProjects. Closes #1744
* chore(api): temporarily remove topic delete endpointNejc Habjan2021-12-111-3/+3
| | | | It is not yet available upstream.
* feat(api): add support for Topics APINejc Habjan2021-12-112-0/+28
|
* Merge pull request #1710 from python-gitlab/jlvillal/get_without_idNejc Habjan2021-12-119-9/+85
|\ | | | | chore: add get() methods for GetWithoutIdMixin based classes
| * chore: add get() methods for GetWithoutIdMixin based classesjlvillal/get_without_idJohn L. Villalovos2021-12-089-9/+85
| | | | | | | | | | | | | | Add the get() methods for the GetWithoutIdMixin based classes. Update the tests/meta/test_ensure_type_hints.py tests to check to ensure that the get methods are defined with the correct return type.
* | feat: add delete on package_file objectSimon Hébert-Deschamps2021-12-091-1/+1
|/
* chore: add initial pylint checkJohn L. Villalovos2021-12-072-13/+21
| | | | | | Initial pylint check is added. A LONG list of disabled checks is also added. In the future we should work through the list and resolve the errors or disable them on a more granular level.
* chore: enable 'warn_redundant_casts' for mypyjlvillal/mypy_strict_two_stepsJohn L. Villalovos2021-12-051-1/+1
| | | | Enable 'warn_redundant_casts'for mypy and resolve one issue.
* docs: use annotations for return typesdocs/sphinx-annotationsNejc Habjan2021-12-0124-77/+77
|
* docs: only use type annotations for documentationNejc Habjan2021-11-2822-209/+209
|
* Merge pull request #1712 from StingRayZA/EpicnotesNejc Habjan2021-11-272-1/+86
|\ | | | | feat(api): add support for epic notes
| * feat(api): add support for epic notesRaimund Hook2021-11-252-1/+86
| | | | | | | | | | | | Added support for notes on group epics Signed-off-by: Raimund Hook <raimund.hook@exfo.com>
* | feat: add support for `projects.groups.list()`jlvillal/project_groupsJohn L. Villalovos2021-11-261-0/+19
|/ | | | | | Add support for `projects.groups.list()` endpoint. Closes #1717
* chore: add type-hints to gitlab/v4/objects/files.pyjlvillal/mypy_epicsJohn L. Villalovos2021-11-211-12/+58
|
* chore: add type-hints to gitlab/v4/objects/labels.pyJohn L. Villalovos2021-11-211-6/+37
|
* chore: add type-hints to gitlab/v4/objects/sidekiq.pyJohn L. Villalovos2021-11-211-4/+12
|
* chore: add type-hints to gitlab/v4/objects/services.pyJohn L. Villalovos2021-11-211-5/+15
|
* chore: add type-hints to gitlab/v4/objects/repositories.pyJohn L. Villalovos2021-11-211-13/+48
|
* chore: add type-hints to gitlab/v4/objects/pipelines.pyJohn L. Villalovos2021-11-211-6/+30
|
* chore: add type-hints to gitlab/v4/objects/milestones.pyJohn L. Villalovos2021-11-211-4/+22
|
* chore: add type-hints to gitlab/v4/objects/jobs.pyJohn L. Villalovos2021-11-211-14/+55
|
* chore: add type-hints to gitlab/v4/objects/issues.pyJohn L. Villalovos2021-11-211-6/+33
|
* chore: add type-hints to gitlab/v4/objects/geo_nodes.pyJohn L. Villalovos2021-11-211-7/+23
|
* chore: add type-hints to gitlab/v4/objects/epics.pyJohn L. Villalovos2021-11-211-2/+16
|
* chore: add type-hints to gitlab/v4/objects/merge_request_approvals.pyjlvillal/mypy_merge_request_approvalsJohn L. Villalovos2021-11-161-11/+35
|
* chore: ensure get() methods have correct type-hintsjlvillal/mypy_ensure_type_hintsJohn L. Villalovos2021-11-1520-4/+349
| | | | | | | | Fix classes which don't have correct 'get()' methods for classes derived from GetMixin. Add a unit test which verifies that classes have the correct return type in their 'get()' method.
* chore: add type-hints to gitlab/v4/objects/snippets.pyjlvillal/mypy_snippetsJohn L. Villalovos2021-11-141-4/+32
|
* refactor: use new-style formatting for named placeholdersNejc Habjan2021-11-0848-161/+145
|
* chore: enforce type-hints on most files in gitlab/v4/objects/jlvillal/mypy_small_files_1John L. Villalovos2021-11-0819-28/+209
| | | | | | | * Add type-hints to some of the files in gitlab/v4/objects/ * Fix issues detected when adding type-hints * Changed mypy exclusion to explicitly list the 13 files that have not yet had type-hints added.
* chore: add type hints for gitlab/v4/objects/commits.pyjlvillal/mypy_commitsJohn L. Villalovos2021-11-071-9/+24
|
* chore: add type-hints to multiple files in gitlab/v4/objects/John L. Villalovos2021-11-076-4/+38
| | | | | | | | | | | | | | | | | | | | Add and/or check type-hints for the following files gitlab.v4.objects.access_requests gitlab.v4.objects.applications gitlab.v4.objects.broadcast_messages gitlab.v4.objects.deployments gitlab.v4.objects.keys gitlab.v4.objects.merge_trains gitlab.v4.objects.namespaces gitlab.v4.objects.pages gitlab.v4.objects.personal_access_tokens gitlab.v4.objects.project_access_tokens gitlab.v4.objects.tags gitlab.v4.objects.templates gitlab.v4.objects.triggers Add a 'get' method with the correct type for Managers derived from GetMixin.
* chore: add type-hints to gitlab/v4/objects/groups.pyJohn L. Villalovos2021-11-071-11/+44
| | | | | | | * Add type-hints to gitlab/v4/objects/groups.py * Have share() function update object attributes. * Add 'get()' method so that type-checkers will understand that getting a group is of type Group.
* chore: add type-hints to gitlab/v4/objects/merge_requests.pyjlvillal/mypy_merge_requestsJohn L. Villalovos2021-11-061-17/+50
| | | | | | | | | | * Add type-hints to gitlab/v4/objects/merge_requests.py * Add return value to cancel_merge_when_pipeline_succeeds() function as GitLab docs show it returns a value. * Add return value to approve() function as GitLab docs show it returns a value. * Add 'get()' method so that type-checkers will understand that getting a project merge request is of type ProjectMergeRequest.
* docs: add links to the GitLab API docsjlvillal/merge_requests_apiJohn L. Villalovos2021-11-051-0/+9
| | | | | Add links to the GitLab API docs for merge_requests.py as it contains code which spans two different API documentation pages.
* refactor: use f-strings for string formattingNejc Habjan2021-11-0521-116/+110
|
* Merge pull request #1646 from JacobHenner/add-merge-trainsNejc Habjan2021-11-013-0/+21
|\ | | | | feat(api): add merge trains
| * feat(api): add merge trainsJacob Henner2021-10-203-0/+21
| | | | | | | | Add support for merge trains
* | feat(api): add project milestone promotionRaimund Hook2021-10-271-2/+3
| | | | | | | | | | | | Adds promotion to Project Milestones Signed-off-by: Raimund Hook <raimund.hook@exfo.com>
* | Merge pull request #1641 from JacobHenner/add-merge-request-approval-stateNejc Habjan2021-10-202-0/+14
|\ \ | | | | | | feat(api): add merge request approval state
| * | feat(api): add merge request approval stateJacob Henner2021-10-192-0/+14
| |/ | | | | | | Add support for merge request approval state
* | feat(api): add project label promotionRaimund Hook2021-10-181-1/+4
| | | | | | | | | | | | Adds a mixin that allows the /promote endpoint to be called. Signed-off-by: Raimund Hook <raimund.hook@exfo.com>