0.0.16 • Published 11 years ago
ghi v0.0.16
ghi
GitHub Interface - a minimal command line tool
Description
Simple command line tool created to automate the repetative GitHub operations I perform regularly.
Installation
Developer (you want to contribute)
If you'd like to contribute to the repo: 1. clone down the repo
```bash
git clone git@github.com:phillipalexander/ghi.git
```cd to the root directory of the project
cd ./ghiuse npm-link to create a local link to the github repo so that you can develop on it more effectively
npm linkstart hacking!
Basic (you just want it to work)
If you're not insterested in contributing right now, just use npm to install ghi:
$ npm install -g ghiConfiguration
To use the ghi tool, you must configure the config.json file in the root directory. To do so, run any of the commands below and follow the instructions when prompted.
The default configuration file contains the following:
{
"github": {
"token": "OAUTH_TOKEN",
"webhook": "WEBHOOK_CONFIG_OBJECT"
},
"settings": {
"openurls": false
}
}Commands
Configuration Commands
c (configure)
Usage: c
Description: Configure: edit application settings
Example: ghi c
Options:
-h, --help output usage information
-V, --version output the version numberRepo Commands
rc (repo create)
Usage: rc <orgname/reponame>
Description: Repo Create: Create a repo on GitHub
Example: ghi rc macroscope/blog
Options:
-h, --help output usage information
-V, --version output the version numberThings to Note:
- If
settings.openurls = trueinconfig.json, when runningghi rc <orgname>/reponame>the resulting github page will be opened automatically in your default browser. - If you replace
"WEBHOOK_CONFIG_OBJECT"inconfig.jsonwith a properly formated GitHub webhook configuration object, when runningghi rc <orgname>/reponame>that webhook will automatically be set on all repos created within orgs.
rd (repo destroy)
Usage: rd <orgname/reponame>
Description: Repo Destroy: Destroy a repo on GitHub
Example: ghi rd macroscope/blog
Options:
-h, --help output usage information
-V, --version output the version numberrhc (repo hook add)
Usage: rhc <orgname/reponame>
Description: Repo Hook Create: Add webhook defined in config.json to a repo
Example: ghi rhc macroscope/blog
Options:
-h, --help output usage information
-V, --version output the version numberrpn (repo patch name)
Usage: rpn [options]
Description: Repo Patch Name: change the name of an existing repo
Example: ghi rpn -o "macroscope" -r "venus" -p "mars"
Options:
-h, --help output usage information
-o, --org <orgname> GitHub OrgName
-r, --repo <reponame> GitHub RepoName
-p, --patch <patchdata> Updated RepoNamers (repo sync)
Usage: rs [options]
Description: Repo Sync: sync a repo across owners using force push
Example: ghi rs -s "macroscope" -t "phillipalexander" -r "mars"
Options:
-h, --help output usage information
-s, --ownersource <ownersource> GitHub Source Owner
-t, --ownertarget <ownertarget> GitHub Target Owner
-r, --reponame <reponame> RepoNameTeam Commands
tua (team user add)
Usage: tua [options]
Description: Team User Add: Add a GitHub user to an existing team
Example: ghi tua -o "macroscope" -t "awesome force" -u "jasper"
Options:
-h, --help output usage information
-o, --org <orgname> GitHub OrgName
-t, --team <teamname> GitHub TeamName
-u, --user <username> GitHub UserNametra (team repo add)
Usage: tra [options]
Description: Team Repo Add: Add a GitHub repo to an existing team
Example: ghi tra -o "macroscope" -t "awesome force" -r "blog"
Options:
-h, --help output usage information
-o, --org <orgname> GitHub OrgName
-t, --team <teamname> GitHub TeamName
-u, --repo <reponame> GitHub RepoNameOrg Commands
ogt (team get all)
Usage: ogt <orgname>
Description: Org Get Teams: Get the first 100 teams associated with an Org
Example: ghi ogt macroscope
Options:
-h, --help output usage information
-V, --version output the version numberogr (org get repos)
Usage: ogr <orgname>
Description: Org Get Repos: Get the first 100 repos associated with an Org
Example: ghi ogr macroscope
Options:
-h, --help output usage information
-V, --version output the version numberFor additional usage instructions, run
ghi --helpLicense
Copyright (c) 2014 Phillip Alexander