gst is a auxiliary toolbox for motemen/ghq.
This tool provides various handy commands over ghq enabled environment.
List uncommitted changes and unpushed commits over all repositories.
$ gst
/Users/uetchy/Repos/src/github.com/uetchy/gst (11 minutes ago)
uncommitted changes
M .travis.yml
M README.md
/Users/uetchy/Repos/src/github.com/uetchy/qiita-takeout (9 hours ago)
unpushed commits
409849d returns Promise.reject
with --short option:
$ gst --short
/Users/uetchy/Repos/src/github.com/uetchy/ferret
/Users/uetchy/Repos/src/github.com/uetchy/gst
You can also use it with peco for pipeline processing as:
cd $(gst --short | peco)
Create a git repository.
Before start using 'new' and 'rm' command, You must set 'github.user' to .gitconfig with git config --global github.user <user>.
$ gst new epic-project
/Users/uetchy/Repos/src/github.com/uetchy/epic-project
$ gst new epic-team/epic-project
/Users/uetchy/Repos/src/github.com/epic-team/epic-project
with cd, You can jump to created project:
$ cd $(gst new epic-project)
or with declare function:
newrepo() {
cd $(gst new ${1})
}Remove a git repository.
$ gst rm horrible-project
Remove? /Users/uetchy/Repos/src/github.com/uetchy/horrible-project
Health-check all repositories.
$ gst doctor
[bitbucket.org/uetchy/scent] git remote origin has changed:
Expected: github.com/uetchy/google-cloud-vision-raspi-sample
Actual: bitbucket.org/uetchy/scent
git pull to all repositories.
$ gst update
/Users/uetchy/Repos/src/github.com/uetchy/gst
Already up-to-date.
git fetch --tags --prune to all repositories.
$ gst fetch
/Users/uetchy/Repos/src/github.com/uetchy/gst
* [new branch] dev -> origin/dev
- [deleted] (none) -> origin/test
* [new tag] v1.0.0 -> v1.0.0
See releases.
macOS:
curl -L https://github.com/uetchy/gst/releases/download/v2.0.0/gst_darwin_amd64 > /usr/local/bin/gst
chmod +x /usr/local/bin/gst
Linux:
curl -L https://github.com/uetchy/gst/releases/download/v2.0.0/gst_linux_amd64 > /usr/local/bin/gst
chmod +x /usr/local/bin/gst
macOS:
curl -L https://github.com/uetchy/gst/releases/download/pre-release/gst_darwin_amd64 > /usr/local/bin/gst
chmod +x /usr/local/bin/gst
Linux:
curl -L https://github.com/uetchy/gst/releases/download/pre-release/gst_linux_amd64 > /usr/local/bin/gst
chmod +x /usr/local/bin/gst
go get github.com/uetchy/gst