Fork, clone, add remote and branch a GitHub repo
Project description
Fork a GitHub repo, clone that repo to a local directory, add the upstream remote, create an optional feature branch and checkout that branch
Usage
usage: fork-github-repo [-h] [--config CONFIG] url [branch] Fork a GitHub repo, clone that repo to a local directory, add the upstream remote, create an optional feature branch and checkout that branch positional arguments: url GitHub URL of the upstream repo to fork branch Name of the feature branch to create optional arguments: -h, --help show this help message and exit --config CONFIG Filename of the yaml config file (default : ~/.github/fork_github_repo.yaml)
Config
The config file with a default location of ~/.github/fork_github_repo.yaml contains the following settings.
github_token : The GitHub personal access token with the public_repo scope allowed
repo_dir : The directory path to the directory containing all your cloned repos. If this isn’t defined, /tmp is used.
Examples
Fork Spoon-Knife
$ fork-github-repo https://github.com/octocat/Spoon-Knife.git Forked https://github.com/octocat/Spoon-Knife.git to https://github.com/gene1wood/Spoon-Knife.git Cloned https://github.com/gene1wood/Spoon-Knife.git to /home/gene/code/github.com/gene1wood/Spoon-Knife Remote "upstream" created for https://github.com/octocat/Spoon-Knife.git Remote "upstream" fetched
Fork Spoon-Knife and create a feature branch called ‘my-feature’
$ fork-github-repo https://github.com/octocat/Spoon-Knife.git my-feature Forked https://github.com/octocat/Spoon-Knife.git to https://github.com/gene1wood/Spoon-Knife.git Cloned https://github.com/gene1wood/Spoon-Knife.git to /home/gene/code/github.com/gene1wood/Spoon-Knife Remote "upstream" created for https://github.com/octocat/Spoon-Knife.git Remote "upstream" fetched Branch "my-feature" created and checked out
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
fork-github-repo-1.0.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for fork_github_repo-1.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56d6e49f4f49567f88f51428eddcfbec20f1cab5a10d1291e950d973f73a381a |
|
MD5 | 07cf6f512e752033af725bd0d1e6d37b |
|
BLAKE2b-256 | d8019cafa17de92234ac5ac8658f6567996dd61f68d95a124419ee40495f130d |