Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A python wrapper for the GitLab API.

License

NotificationsYou must be signed in to change notification settings

python-gitlab/python-gitlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://readthedocs.org/projects/python-gitlab/badge/?version=latesthttps://codecov.io/github/python-gitlab/python-gitlab/coverage.svg?branch=mainhttps://img.shields.io/github/license/python-gitlab/python-gitlab

python-gitlab is a Python package providing access to the GitLab APIs.

It includes a client for GitLab's v4 REST API, synchronous and asynchronous GraphQL APIclients, as well as a CLI tool (gitlab) wrapping REST API endpoints.

Features

python-gitlab enables you to:

  • write Pythonic code to manage your GitLab resources.
  • pass arbitrary parameters to the GitLab API. Simply follow GitLab's docson what parameters are available.
  • use a synchronous or asynchronous client when using the GraphQL API.
  • access arbitrary endpoints as soon as they are available on GitLab, by usinglower-level API methods.
  • use persistent requests sessions for authentication, proxy and certificate handling.
  • handle smart retries on network and server errors, with rate-limit handling.
  • flexible handling of paginated responses, including lazy iterators.
  • automatically URL-encode paths and parameters where needed.
  • automatically convert some complex data structures to API attribute types
  • merge configuration from config files, environment variables and arguments.

Installation

As of 5.0.0,python-gitlab is compatible with Python 3.9+.

Usepip to install the latest stable version ofpython-gitlab:

$pip install --upgrade python-gitlab

The current development version is available on bothGitHub.com andGitLab.com, and can beinstalled directly from the git repository:

$pip install git+https://github.com/python-gitlab/python-gitlab.git

From GitLab:

$pip install git+https://gitlab.com/python-gitlab/python-gitlab.git

Using the docker images

python-gitlab provides Docker images in two flavors, based on the Alpine and Debian slimpythonbase images. The default tag isalpine,but you can explicitly use the alias (see below).

The alpine image is smaller, but you may want to use the Debian-based slim tag (currentlybased on-slim-bullseye) if you are running into issues or need a more complete environmentwith a bash shell, such as in CI jobs.

The images are published on the GitLab registry, for example:

  • registry.gitlab.com/python-gitlab/python-gitlab:latest (latest, alpine alias)
  • registry.gitlab.com/python-gitlab/python-gitlab:alpine (latest alpine)
  • registry.gitlab.com/python-gitlab/python-gitlab:slim-bullseye (latest slim-bullseye)
  • registry.gitlab.com/python-gitlab/python-gitlab:v3.2.0 (alpine alias)
  • registry.gitlab.com/python-gitlab/python-gitlab:v3.2.0-alpine
  • registry.gitlab.com/python-gitlab/python-gitlab:v3.2.0-slim-bullseye

You can run the Docker image directly from the GitLab registry:

$docker run -it --rm registry.gitlab.com/python-gitlab/python-gitlab:latest<command> ...

For example, to get a project on GitLab.com (without authentication):

$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:

$docker run -it --rm -v /path/to/python-gitlab.cfg:/etc/python-gitlab.cfg registry.gitlab.com/python-gitlab/python-gitlab:latest<command> ...

Usage inside GitLab CI

If you want to use the Docker image directly inside your GitLab CI as animage, you will need to overridetheentrypoint,as noted in the official GitLab documentation:

Job Name:image:name:registry.gitlab.com/python-gitlab/python-gitlab:latestentrypoint:[""]before_script:gitlab --versionscript:gitlab <command>

Building the image

To build your own image from this repository, run:

$docker build -t python-gitlab:latest.

Run your own image:

$docker run -it --rm python-gitlab:latest<command> ...

Build a Debian slim-based image:

$docker build -t python-gitlab:latest --build-arg PYTHON_FLAVOR=slim-bullseye.

Bug reports

Please report bugs and feature requests athttps://github.com/python-gitlab/python-gitlab/issues.

Gitter Community Chat

We have agitter community chatavailable athttps://gitter.im/python-gitlab/Lobby, which you can alsodirectly access via the Open Chat button below.

If you have a simple question, the community might be able to help already,without you opening an issue. If you regularly use python-gitlab, we alsoencourage you to join and participate. You might discover new ideas anduse cases yourself!

Documentation

The full documentation for CLI and API is available onreadthedocs.

Build the docs

We usetox to manage our environment and build the documentation:

pip install toxtox -e docs

Contributing

For guidelines for contributing topython-gitlab, refer toCONTRIBUTING.rst.


[8]ページ先頭

©2009-2025 Movatter.jp