An incomplete Python 3 wrapper for the GitHub API
Project description
commitment
An incomplete Python 3 wrapper for the GitHub API.
Note this project does not aim to provide a complete abstraction over the GitHub API - just a few high-level convenience methods for pushing data to a GitHub repo.
Installation
pip install commitment
Usage
Generate a GitHub API key: https://github.com/settings/tokens
from commitment import GitHubCredentials, GitHubClient
credentials = GitHubCredentials(
repo="myuser/somerepo",
name="myuser",
email="someone@example.com",
api_key="f00b42",
)
client = GitHubClient(credentials)
client.create_branch('my_new_branch', base_branch='master')
client.push_file('Hello World!', 'directory/filename.txt', 'my commit message', branch='my_new_branch')
client.open_pull_request('my_new_branch', 'title', 'body', base_branch='master')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
commitment-2.0.2.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for commitment-2.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdfb6cd5e44dde900a7a1d7e3215bb5c07589568b3a5403583a6b6f5c99e83d7 |
|
MD5 | 7f00a4113426964f8825cecbd7ac33fd |
|
BLAKE2b-256 | 7bc33d624f891a1052d2d71bb286df491d7d3363bbf592107a0f64f3b2338931 |