summaryrefslogtreecommitdiff
path: root/gitlab/v4
Commit message (Collapse)AuthorAgeFilesLines
...
* | fix: support array types for most resourcesNejc Habjan2022-07-2813-14/+61
| |
* | feat(cli): add a custom help formatterWaldek Maleska2022-07-281-1/+3
|/ | | | | | | | | | Add a custom argparse help formatter that overrides the output format to list items vertically. The formatter is derived from argparse.HelpFormatter with minimal changes. Co-authored-by: John Villalovos <john@sodarock.com> Co-authored-by: Nejc Habjan <nejc.habjan@siemens.com>
* feat: add support for iterations APINejc Habjan2022-07-274-0/+31
|
* feat(groups): add support for shared projects APINejc Habjan2022-07-262-1/+27
|
* feat(issues): add support for issue reorder APINejc Habjan2022-07-241-1/+33
|
* feat(namespaces): add support for namespace existence APINejc Habjan2022-07-241-1/+26
|
* feat: add support for group and project invitations APINejc Habjan2022-07-234-0/+94
|
* feat(projects): add support for project restore APINejc Habjan2022-07-231-0/+15
|
* refactor: migrate services to integrationsNejc Habjan2022-07-233-9/+27
|
* fix(runners): fix listing for /runners/allNejc Habjan2022-07-231-1/+15
|
* fix: add `get_all` param (and `--get-all`) to allow passing `all` to APINejc Habjan2022-07-211-1/+12
|
* feat: add support for filtering jobs by scopeNick Brown2022-07-211-0/+1
| | | | | See: 'scope' here: https://docs.gitlab.com/ee/api/jobs.html#list-project-jobs
* feat(api): add support for instance-level registry repositoriesNejc Habjan2022-07-201-1/+23
|
* feat(groups): add support for group-level registry repositoriesNejc Habjan2022-07-202-0/+9
|
* Merge pull request #2146 from python-gitlab/jlvillal/mypy_strict_step_by_stepNejc Habjan2022-07-201-5/+13
|\ | | | | chore: enable mypy check `strict_equality`
| * chore: enable mypy check `strict_equality`John L. Villalovos2022-07-191-5/+13
| | | | | | | | Enable the `mypy` `strict_equality` check.
* | fix: Enable epic notesJohn Gunnison2022-07-191-0/+2
|/ | | | Add the notes attribute to GroupEpic
* feat: Add 'merge_pipelines_enabled' project attributeNick Brown2022-07-111-0/+2
| | | | | | | | Boolean. Enable or disable merge pipelines. See: https://docs.gitlab.com/ee/api/projects.html#edit-project https://docs.gitlab.com/ee/ci/pipelines/merged_results_pipelines.html
* feat: support validating CI lint resultsNejc Habjan2022-07-092-1/+44
|
* fix(cli): remove irrelevant MR approval rule list filtersNejc Habjan2022-07-091-1/+0
|
* feat(cli): add support for global CI lintNejc Habjan2022-07-052-4/+21
|
* chore(ci_lint): add create attributesNejc Habjan2022-07-051-0/+4
|
* refactor(objects): move ci lint to separate fileNejc Habjan2022-07-053-16/+24
|
* feat(objects): add Project CI Lint supportJohn L. Villalovos2022-07-041-0/+23
| | | | | | Add support for validating a project's CI configuration [1] [1] https://docs.gitlab.com/ee/api/lint.html
* feat: add support for group push rulesO'Keefe, Gerard (Gerry)2022-07-042-2/+57
| | | | | | Add the GroupPushRules and GroupPushRulesManager classes. Closes: #1259
* feat(api): add support for `get` for a MR approval ruleJohn L. Villalovos2022-06-271-4/+10
| | | | | | | | | In GitLab 14.10 they added support to get a single merge request approval rule [1] Add support for it to ProjectMergeRequestApprovalRuleManager [1] https://docs.gitlab.com/ee/api/merge_request_approvals.html#get-a-single-merge-request-level-rule
* refactor: avoid possible breaking change in iterator (#2107)John Villalovos2022-06-277-24/+58
| | | | | | | | Commit b6447211754e126f64e12fc735ad74fe557b7fb4 inadvertently introduced a possible breaking change as it added a new argument `iterator` and added it in between existing (potentially positional) arguments. This moves the `iterator` argument to the end of the argument list and requires it to be a keyword-only argument.
* test(pylint): enable pylint "unused-argument" checkJohn L. Villalovos2022-06-267-18/+18
| | | | | | | | | | Enable the pylint "unused-argument" check and resolve issues it found. * Quite a few functions were accepting `**kwargs` but not then passing them on through to the next level. Now pass `**kwargs` to next level. * Other functions had no reason to accept `**kwargs`, so remove it * And a few other fixes.
* feat(downloads): allow streaming downloads access to response iterator (#1956)Tom Catshoek2022-06-268-32/+99
| | | | | | | | | | | | | | | * feat(downloads): allow streaming downloads access to response iterator Allow access to the underlying response iterator when downloading in streaming mode by specifying `iterator=True`. Update type annotations to support this change. * docs(api-docs): add iterator example to artifact download Document the usage of the `iterator=True` option when downloading artifacts * test(packages): add tests for streaming downloads
* refactor: remove no-op id argument in GetWithoutIdMixinNejc Habjan2022-06-2510-84/+50
|
* feat(users): add approve and reject methods to UserBen Gamari2022-06-251-0/+36
| | | | | | As requested in #1604. Co-authored-by: John Villalovos <john@sodarock.com>
* feat: Add support for Protected Environmentscalve2022-06-222-1/+34
| | | | | | | | - https://docs.gitlab.com/ee/api/protected_environments.html - https://github.com/python-gitlab/python-gitlab/issues/1130 no write operation are implemented yet as I have no use case right now and am not sure how it should be done
* Merge pull request #2066 from python-gitlab/jlvillal/approval_rule_idNejc Habjan2022-06-201-2/+1
|\ | | | | fix(cli): project-merge-request-approval-rule
| * fix(cli): project-merge-request-approval-ruleJohn L. Villalovos2022-06-181-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using the CLI the command: gitlab project-merge-request-approval-rule list --mr-iid 1 --project-id foo/bar Would raise an exception. This was due to the fact that `_id_attr` and `_repr_attr` were set for keys which are not returned in the response. Add a unit test which shows the `repr` function now works. Before it did not. This is an EE feature so we can't functional test it. Closes: #2065
* | feat(users): add ban and unban methodsAntoine Auger2022-06-131-0/+42
|/
* chore(cli): rename "object" to "GitLab resource"John L. Villalovos2022-06-051-1/+3
| | | | | Make the parser name more user friendly by renaming from generic "object" to "GitLab resource"
* Merge pull request #2051 from python-gitlab/jlvillal/more_more_pylintNejc Habjan2022-06-055-8/+13
|\ | | | | chore: enable more pylint checks
| * chore: enable pylint check: "no-self-use"John L. Villalovos2022-06-041-4/+6
| | | | | | | | Enable the pylint check "no-self-use" and fix the errors detected.
| * chore: enable pylint check: "no-else-return"John L. Villalovos2022-06-041-2/+1
| | | | | | | | Enable the pylint check "no-else-return" and fix the errors detected.
| * chore: enable pylint check: "attribute-defined-outside-init"John L. Villalovos2022-06-042-0/+4
| | | | | | | | | | Enable the pylint check: "attribute-defined-outside-init" and fix errors detected.
| * chore: enable pylint check "raise-missing-from"John L. Villalovos2022-06-041-2/+2
| | | | | | | | Enable the pylint check "raise-missing-from" and fix errors detected.
* | chore: rename `whaction` and `action` to `resource_action` in CLIJohn L. Villalovos2022-06-051-10/+21
|/ | | | | Rename the variables `whaction` and `action` to `resource_action` to improve code-readability.
* Merge pull request #2053 from python-gitlab/jlvillal/resourceNejc Habjan2022-06-041-9/+9
|\ | | | | chore: rename `what` to `gitlab_resource`
| * chore: rename `what` to `gitlab_resource`John L. Villalovos2022-06-031-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | Naming a variable `what` makes it difficult to understand what it is used for. Rename it to `gitlab_resource` as that is what is being stored. The Gitlab documentation talks about them being resources: https://docs.gitlab.com/ee/api/api_resources.html This will improve code readability.
* | Merge pull request #2052 from python-gitlab/jlvillal/cli_minor_cleanNejc Habjan2022-06-041-2/+2
|\ \ | |/ | | chore: rename `__call__()` to `run()` in GitlabCLI
| * chore: rename `__call__()` to `run()` in GitlabCLIJohn L. Villalovos2022-06-031-2/+2
| | | | | | | | Less confusing to have it be a normal method.
* | chore: enable 'consider-using-sys-exit' pylint checkJohn L. Villalovos2022-06-031-2/+2
|/ | | | | Enable the 'consider-using-sys-exit' pylint check and fix errors raised.
* chore(cli): ignore coverage on exceptions triggering cli.dieNejc Habjan2022-06-011-7/+7
|
* fix(cli): fix project export download for CLINejc Habjan2022-06-011-1/+1
| | | | | Since ac1c619cae6481833f5df91862624bf0380fef67 we delete parent arg keys from the args dict so this has been trying to access the wrong attribute.
* chore: move `utils._validate_attrs` inside `types.RequiredOptional`John L. Villalovos2022-05-313-6/+6
| | | | | | Move the `validate_attrs` function to be inside the `RequiredOptional` class. It makes sense for it to be part of the class as it is working on data related to the class.