Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 1.28 KB

File metadata and controls

39 lines (26 loc) · 1.28 KB

github_automation

The GitHubManager class allows you to automate basic GitHub tasks, like creating a pull request. This was written for the ConnectAutomation project. See the ConnectAutomation Docker container repo here.

Getting Started

Clone this repo and cd into the directory you've cloned it to. Setup a Python virtualenv using:

$ virtualenv -p python3 venv
$ source venv/bin/activate

Install the requirements:

$ pip install -r requirements.txt

Currently pip doesn't support freezing a module that has been installed from a GitHub repo. So if using the Linaro Vault, you will have to manually install the vault_auth module using:

$ pip install git+https://github.com/linaro-its/vault_auth.git

Modify the examples/test.py with your parameters:

ghm = GitHubManager(
            "https://github.com/linaro/connect", path_to_working_directory, app_directory, full_path_to_ssh_key, auth_token, github_reviewers)

Now run the example with:

python examples/test.py

For a more detailed example please the implementation in the ConnectAutomation container: ConnectAutomation.