Deploy yaml files to a large number of repositories in seconds.
Project description
github-deploy
Using polyrepo's to manage projects ?
This can introduce a number challenges one of which is maintaining consistency across multiple repositories, for files like shared configurations without introducing git submodules or mono repositories which requires a more complex deployment configuration.
For example adding a github action or maintaing a consistent pull request template accross your organization.
Solution
github-deploy
makes maintaining such configurations as easy as a single command.
Alias : gh-deploy
Installation
pip install github-deploy
Setup
A Personal Access Token which can be created using this guide
Required Scopes
The required scopes are repo
and workflow
Usage
Upload files to github
gh-deploy upload --org [org] --token [PAT_TOKEN] --dest [LOCATION TO UPLOAD FILE] --source [SOURCE FILE LOCATION]
Example:
gh-deploy upload --org tj-actions --token [PAT_TOKEN] --dest '.github/workflows/auto-approve.yml' --source auto-approve.yml
NOTE:
auto-approve.yml
is located on your local system.
Deleting files on github
gh-deploy delete --org [org] --token [PAT_TOKEN] --dest [LOCATION TO DELETE]
Example:
gh-deploy delete --org tj-actions --token [PAT_TOKEN] --dest '.github/auto-approve.yml'
COMMAND
gh-deploy --help
Usage: gh-deploy [OPTIONS] COMMAND [ARGS]...
Deploy changes to multiple github repositories using a single command.
Options:
--help Show this message and exit.
Commands:
delete Delete a file in all repositories owned by an organization/user.
upload Upload a file to all repositories owned by an organization/user.
gh-deploy upload --help
Usage: gh-deploy upload [OPTIONS]
Upload a file to all repositories owned by an organization/user.
Options:
--org TEXT The github organization.
--token TEXT Personal Access token with read and write
access to org.
--source PATH Source file.
--dest TEXT Destination path.
--overwrite / --no-overwrite Overwrite existing files.
--private / --no-private Upload files to private repositories.
--help Show this message and exit.
gh-deploy delete --help
Usage: gh-deploy delete [OPTIONS]
Delete a file in all repositories owned by an organization/user.
Options:
--org TEXT The github organization.
--token TEXT Personal Access token with read and write access to org.
--dest TEXT Destination path to delete.
--help Show this message and exit.
Resources
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file github-deploy-1.0.1.tar.gz
.
File metadata
- Download URL: github-deploy-1.0.1.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.3 pkginfo/1.8.3 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.6.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18f27e279cda12b941de85176e001d98d259607b4a4cf4077eeae0e24f9fdcb1 |
|
MD5 | 16bf81204dbf2fc274e9ab8483885042 |
|
BLAKE2b-256 | 9618b41828024b71317f740945a1765ae9193ec214092b79df6c021d5913e5d9 |
File details
Details for the file github_deploy-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: github_deploy-1.0.1-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.3 pkginfo/1.8.3 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.6.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86eedb30286aa16828e86decc8316a3e66066ca1a904217325ea582646da133f |
|
MD5 | 86dab37560ec2a2ca80b5027eb4ff5ea |
|
BLAKE2b-256 | 5c15e26c28ffccead88d7f95fd820ec25d3cab4c4a0beecacf80a6204ccee11c |