gst 👻
gst is a auxiliary toolbox for motemen/ghq.
This tool provides additional commands (list
, new
, rm
, doctor
, update
, fetch
) over ghq enabled environment.
See Quick Install for the installation guide.
Usage
gst list
or gst
List uncommitted changes and unpushed commits within 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)
new
Create a new 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})
}
rm
Remove a git repository.
$ gst rm retired-project
Remove? /Users/uetchy/Repos/src/github.com/uetchy/retired-project
doctor
Health-check over 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
update
git pull
to all repositories.
$ gst update
/Users/uetchy/Repos/src/github.com/uetchy/gst
Already up-to-date.
fetch
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
Quick Install
See releases.
macOS:
curl -L https://github.com/uetchy/gst/releases/download/v4.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/v4.0.0/gst_linux_amd64 > /usr/local/bin/gst
chmod +x /usr/local/bin/gst
Pre-release build
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
Head build
go get github.com/uetchy/gst
Development
Test
Docker is required to run tests.
make test