Welcome to pygithub_mate Documentation
pygithub_mate is a user-friendly Python library that builds upon PyGithub to provide both simple wrappers and sophisticated workflow automation for GitHub operations. While PyGithub offers comprehensive access to the GitHub API, pygithub_mate focuses on making common tasks more intuitive and reliable through carefully designed abstractions and intelligent workflows.
The library offers two types of functionality: direct API wrappers that simplify common operations like tag and release creation, and advanced workflow methods that handle complex multi-step processes automatically. For example, while creating a simple tag is straightforward, the put_tag_on_commit method intelligently handles scenarios like checking if a tag already exists, whether it points to the correct commit, and automatically cleaning up and recreating tags when necessary.
Built around the command pattern, pygithub_mate encapsulates GitHub operations as self-contained, configurable objects with comprehensive logging and error handling. This design makes it particularly valuable for automation scripts, CI/CD pipelines, and release management workflows where reliability and visibility into the process are essential.
Install
pygithub_mate is released on PyPI, so all you need is to:
$ pip install pygithub-mate
To upgrade to latest version:
$ pip install --upgrade pygithub-mate
Metadata
Release files for pygithub-mate 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pygithub_mate-0.1.1.tar.gz | 15.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pygithub_mate-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.6 kB
Release files / pygithub_mate-0.1.1.tar.gz
| Download URL | pygithub_mate-0.1.1.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8934b140784116fb3ba362e4a91846bdeeb654b5f370b5057dc7045f1bb7e652
|
|
BLAKE2b-256 checksum How to use checksums |
693a0ed290e37819673b4019b5cb1d86368646ff4ef515bbfdf103f4f7caf958
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.8
|
Release files / pygithub_mate-0.1.1-py3-none-any.whl
| Download URL | pygithub_mate-0.1.1-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f9f7ab96c0b611b90ad2d7827f0595339685f49549bdbb6b1ecaade29a246509
|
|
BLAKE2b-256 checksum How to use checksums |
2ca0625ffb16fabbc01eaf1795bfe1ac062c83018c934df8b9481e99a51b5002
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.8
|