summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat(cli): allow options from args and environment variablesfeat/merge-cli-env-file-configNejc Habjan2022-01-027-25/+421
| | | | | | | | BREAKING-CHANGE: The gitlab CLI will now accept CLI arguments and environment variables for its global options in addition to configuration file options. This may change behavior for some workflows such as running inside GitLab CI and with certain environment variables configured.
* chore(deps): upgrade mypy pre-commit hookNejc Habjan2022-01-021-1/+1
|
* Merge pull request #1792 from python-gitlab/jlvillal/cli_testNejc Habjan2022-01-021-4/+8
|\ | | | | chore: fix functional test failure if config present
| * chore: fix functional test failure if config presentjlvillal/cli_testJohn L. Villalovos2022-01-011-4/+8
|/ | | | | | | Fix functional test failure if config present and configured with token. Closes: #1791
* Merge pull request #1773 from python-gitlab/jlvillal/paginationNejc Habjan2021-12-315-23/+35
|\ | | | | fix: handle situation where gitlab.com does not return values
| * fix: handle situation where GitLab does not return valuesjlvillal/paginationJohn L. Villalovos2021-12-305-23/+35
|/ | | | | | | | | | | | | | | | If a query returns more than 10,000 records than the following values are NOT returned: x.total_pages x.total Modify the code to allow no value to be set for these values. If there is not a value returned the functions will now return None. Update unit test so no longer `xfail` https://docs.gitlab.com/ee/user/gitlab_com/index.html#pagination-response-headers Closes #1686
* test: reproduce missing pagination headers in testsNejc Habjan2021-12-301-0/+30
|
* test: drop httmock dependency in test_gitlab.pyNejc Habjan2021-12-301-45/+61
|
* Merge pull request #1783 from python-gitlab/jlvillal/sidekiqNejc Habjan2021-12-291-0/+30
|\ | | | | chore: ensure reset_gitlab() succeeds
| * chore: ensure reset_gitlab() succeedsJohn L. Villalovos2021-12-281-0/+30
|/ | | | | | | | | Ensure reset_gitlab() succeeds by waiting to make sure everything has been deleted as expected. If the timeout is exceeded fail the test. Not using `wait_for_sidekiq` as it didn't work. During testing I didn't see any sidekiq processes as being busy even though not everything was deleted.
* Merge pull request #1782 from python-gitlab/jlvillal/repository_func_testsNejc Habjan2021-12-281-0/+4
|\ | | | | chore: skip a functional test if not using >= py3.9
| * chore: skip a functional test if not using >= py3.9jlvillal/repository_func_testsJohn L. Villalovos2021-12-261-0/+4
| | | | | | | | | | One of the tests requires Python 3.9 or higher to run. Mark the test to be skipped if running Python less than 3.9.
* | Merge pull request #1781 from python-gitlab/jlvillal/docker_composeNejc Habjan2021-12-281-1/+1
|\ \ | |/ |/| chore: update version in docker-compose.yml
| * chore: update version in docker-compose.ymljlvillal/docker_composeJohn L. Villalovos2021-12-261-1/+1
|/ | | | | | | | | | | When running with docker-compose on Ubuntu 20.04 I got the error: $ docker-compose up ERROR: The Compose file './docker-compose.yml' is invalid because: networks.gitlab-network value Additional properties are not allowed ('name' was unexpected) Changing the version in the docker-compose.yml file fro '3' to '3.5' resolved the issue.
* docs: correct documentation for updating discussion noteHailiang2021-12-251-1/+1
| | | | Closes #1777
* Merge pull request #1774 from python-gitlab/jlvillal/doc_artifactsNejc Habjan2021-12-251-0/+5
|\ | | | | chore: generate artifacts for the docs build in the CI
| * chore: generate artifacts for the docs build in the CIjlvillal/doc_artifactsJohn L. Villalovos2021-12-221-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | When building the docs store the created documentation as an artifact so that it can be viewed. This will create a html-docs.zip file which can be downloaded containing the contents of the `build/sphinx/html/` directory. It can be downloaded, extracted, and then viewed. This can be useful in reviewing changes to the documentation. See https://github.com/actions/upload-artifact for more information on how this works.
* | Merge pull request #1776 from python-gitlab/jlvillal/rebase_in_progressNejc Habjan2021-12-254-2/+15
|\ \ | |/ |/| Add some docs for getting the status of a merge_request rebase
| * chore: add and document optional parameters for get MRjlvillal/rebase_in_progressJohn L. Villalovos2021-12-232-0/+13
| | | | | | | | | | | | | | Add and document (some of the) optional parameters that can be done for a `project.merge_requests.get()` Closes #1775
| * docs: rename documentation files to match names of code filesJohn L. Villalovos2021-12-233-2/+2
|/ | | | | | | | | Rename the merge request related documentation files to match the code files. This will make it easier to find the documentation quickly. Rename: `docs/gl_objects/mrs.rst -> `docs/gl_objects/merge_requests.rst` `docs/gl_objects/mr_approvals.rst -> `docs/gl_objects/merge_request_approvals.rst`
* feat(api): support file format for repository archiveMax Ludwig2021-12-213-4/+39
|
* Merge pull request #1766 from python-gitlab/jlvillal/leave_dotNejc Habjan2021-12-216-47/+20
|\ | | | | fix: stop encoding '.' to '%2E'
| * fix: stop encoding '.' to '%2E'jlvillal/leave_dotJohn L. Villalovos2021-12-206-47/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Forcing the encoding of '.' to '%2E' causes issues. It also goes against the RFC: https://datatracker.ietf.org/doc/html/rfc3986.html#section-2.3 From the RFC: For consistency, percent-encoded octets in the ranges of ALPHA (%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E) should not be created by URI producers... Closes #1006 Related #1356 Related #1561 BREAKING CHANGE: stop encoding '.' to '%2E'. This could potentially be a breaking change for users who have incorrectly configured GitLab servers which don't handle period '.' characters correctly.
* | Merge pull request #1770 from ↵Nejc Habjan2021-12-211-1/+1
|\ \ | | | | | | | | | | | | python-gitlab/renovate/alessandrojcm-commitlint-pre-commit-hook-6.x chore(deps): update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v6
| * | chore(deps): update pre-commit hook alessandrojcm/commitlint-pre-commit-hook ↵renovate/alessandrojcm-commitlint-pre-commit-hook-6.xRenovate Bot2021-12-201-1/+1
| | | | | | | | | | | | to v6
* | | Merge pull request #1753 from python-gitlab/renovate/mypy-0.xNejc Habjan2021-12-212-2/+2
|\ \ \ | | | | | | | | chore(deps): update dependency mypy to v0.920
| * | | chore: remove '# type: ignore' for new mypy versionrenovate/mypy-0.xJohn L. Villalovos2021-12-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | mypy 0.920 now understands the type of 'http.client.HTTPConnection.debuglevel' so we remove the 'type: ignore' comment to make mypy pass
| * | | chore(deps): update dependency mypy to v0.920Renovate Bot2021-12-201-1/+1
| |/ /
* | | chore(deps): update pre-commit hook pycqa/flake8 to v4Renovate Bot2021-12-201-1/+1
| | |
* | | chore(deps): update pre-commit hook psf/black to v21Renovate Bot2021-12-201-1/+1
| | |
* | | chore(deps): update pre-commit hook pycqa/isort to v5.10.1Renovate Bot2021-12-201-1/+1
|/ /
* | chore(ci): enable renovate for pre-commitNejc Habjan2021-12-201-1/+2
|/
* Merge pull request #1765 from python-gitlab/jlvillal/unit_test_configNejc Habjan2021-12-201-2/+4
|\ | | | | chore: fix unit test if config file exists locally
| * chore: fix unit test if config file exists locallyjlvillal/unit_test_configJohn L. Villalovos2021-12-191-2/+4
| | | | | | | | Closes #1764
* | docs(project): remove redundant encoding parameterShashwat Kumar2021-12-191-1/+0
|/
* Merge pull request #1757 from python-gitlab/jlvillal/gitignoreNejc Habjan2021-12-191-0/+1
|\ | | | | chore: add .env as a file that search tools should not ignore
| * chore: add .env as a file that search tools should not ignorejlvillal/gitignoreJohn L. Villalovos2021-12-171-0/+1
| | | | | | | | | | | | The `.env` file was not set as a file that should not be ignored by search tools. We want to have the search tools search any `.env` files.
* | chore(deps): update dependency sphinx to v4.3.2Renovate Bot2021-12-191-1/+1
|/
* chore(deps): update dependency types-requests to v2.26.2Renovate Bot2021-12-172-2/+2
|
* Merge pull request #1746 from python-gitlab/jlvillal/squash_optionNejc Habjan2021-12-142-0/+3
|\ | | | | feat: add support for `squash_option` in Projects
| * 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
* Merge pull request #1743 from python-gitlab/feat/cli-without-config-fileNejc Habjan2021-12-136-116/+234
|\ | | | | feat(cli): do not require config file to run CLI
| * feat(cli): do not require config file to run CLIfeat/cli-without-config-fileNejc Habjan2021-12-136-116/+234
| | | | | | | | | | | | | | | | | | | | | | BREAKING CHANGE: A config file is no longer needed to run the CLI. python-gitlab will default to https://gitlab.com with no authentication if there is no config file provided. python-gitlab will now also only look for configuration in the provided PYTHON_GITLAB_CFG path, instead of merging it with user- and system-wide config files. If the environment variable is defined and the file cannot be opened, python-gitlab will now explicitly fail.
* | Merge pull request #1742 from python-gitlab/jlvillal/py311_alphaNejc Habjan2021-12-131-0/+2
|\ \ | |/ |/| chore: add Python 3.11 testing
| * chore: add Python 3.11 testingJohn L. Villalovos2021-12-121-0/+2
|/ | | | | | | | | | Add a unit test for Python 3.11. This will use the latest version of Python 3.11 that is available from https://github.com/actions/python-versions/ At this time it is 3.11.0-alpha.2 but will move forward over time until the final 3.11 release and updates. So 3.11.0, 3.11.1, ... will be matched.
* test(api): fix current user mail count in newer gitlabNejc Habjan2021-12-111-2/+2
|
* chore(api): temporarily remove topic delete endpointNejc Habjan2021-12-115-33/+3
| | | | It is not yet available upstream.
* chore: fix renovate setup for gitlab docker imageNejc Habjan2021-12-111-1/+1
|
* feat(api): add support for Topics APINejc Habjan2021-12-119-1/+222
|
* Merge pull request #1710 from python-gitlab/jlvillal/get_without_idNejc Habjan2021-12-1110-28/+169
|\ | | | | chore: add get() methods for GetWithoutIdMixin based classes