python-gitlab ============= .. image:: https://github.com/python-gitlab/python-gitlab/workflows/Test/badge.svg :target: https://github.com/python-gitlab/python-gitlab/actions .. image:: https://badge.fury.io/py/python-gitlab.svg :target: https://badge.fury.io/py/python-gitlab .. image:: https://readthedocs.org/projects/python-gitlab/badge/?version=latest :target: https://python-gitlab.readthedocs.org/en/latest/?badge=latest .. image:: https://codecov.io/github/python-gitlab/python-gitlab/coverage.svg?branch=main :target: https://codecov.io/github/python-gitlab/python-gitlab?branch=main .. image:: https://img.shields.io/pypi/pyversions/python-gitlab.svg :target: https://pypi.python.org/pypi/python-gitlab .. image:: https://img.shields.io/gitter/room/python-gitlab/Lobby.svg :target: https://gitter.im/python-gitlab/Lobby .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/python/black ``python-gitlab`` is a Python package providing access to the GitLab server API. It supports the v4 API of GitLab, and provides a CLI tool (``gitlab``). The client aims to let you write clean Python code when managing GitLab resources. You can pass arbitrary parameters to the GitLab API - so you only need to follow GitLab's current documentation on what parameters are available. It also provides lower-level API methods giving you a degree of control and usability for any endpoint the moment it is available on GitLab.com or your GitLab instance. Installation ------------ As of 3.0.0, ``python-gitlab`` is compatible with Python 3.7+. Use ``pip`` to install the latest stable version of ``python-gitlab``: .. code-block:: console $ pip install --upgrade python-gitlab The current development version is available on both `GitHub.com `__ and `GitLab.com `__, and can be installed directly from the git repository: .. code-block:: console $ pip install git+https://github.com/python-gitlab/python-gitlab.git From GitLab: .. code-block:: console $ pip install git+https://gitlab.com/python-gitlab/python-gitlab.git Using the docker image ---------------------- You can run the Docker image directly from the GitLab registry: .. code-block:: console $ docker run -it --rm registry.gitlab.com/python-gitlab/python-gitlab:latest ... For example, to get a project on GitLab.com (without authentication): .. code-block:: console $ docker run -it --rm registry.gitlab.com/python-gitlab/python-gitlab:latest project get --id gitlab-org/gitlab You can also mount your own config file: .. code-block:: console $ docker run -it --rm -v /path/to/python-gitlab.cfg:/etc/python-gitlab.cfg registry.gitlab.com/python-gitlab/python-gitlab:latest ... Building the image ~~~~~~~~~~~~~~~~~~ To build your own image from this repository, run: .. code-block:: console $ docker build -t python-gitlab:latest . Run your own image: .. code-block:: console $ docker run -it --rm -v python-gitlab:latest ... Bug reports ----------- Please report bugs and feature requests at https://github.com/python-gitlab/python-gitlab/issues. Gitter Community Chat --------------------- There is a `gitter `_ community chat available at https://gitter.im/python-gitlab/Lobby Documentation ------------- The full documentation for CLI and API is available on `readthedocs `_. Build the docs ~~~~~~~~~~~~~~ We use ``tox`` to manage our environment and build the documentation:: pip install tox tox -e docs Contributing ------------ For guidelines for contributing to ``python-gitlab``, refer to `CONTRIBUTING.rst `_.