ghr 
Easy to release your project to Github Release page.
Description
ghr enable you to create release on Github and upload your artifacts to it. ghr will parallelize upload multiple artifacts.
Demo
VS.
- aktau/github-release -
github-release can also create and edit releases and upload artifacts. It has many options. ghr is a simple alternative. And ghr will parallelize upload artifacts.
Usage
You need to execute command in your github project directory:
$ ghr [option] <tag> <artifacts>
You need to set GITHUB_TOKEN environmental variable:
$ export GITHUB_TOKEN="....."
Example
To upload all package in pkg directory with tag v0.1.0
$ ghr v0.1.0 pkg/
--> Uploading: pkg/0.1.0_SHASUMS
--> Uploading: pkg/ghr_0.1.0_darwin_386.zip
--> Uploading: pkg/ghr_0.1.0_darwin_amd64.zip
--> Uploading: pkg/ghr_0.1.0_linux_386.zip
--> Uploading: pkg/ghr_0.1.0_linux_amd64.zip
--> Uploading: pkg/ghr_0.1.0_windows_386.zip
--> Uploading: pkg/ghr_0.1.0_windows_amd64.zip
Install
If you are OSX user, you can use Homebrew:
$ brew tap tcnksm/ghr
$ brew install ghr
If you are in another platform, please install binary from relase page and place it in $PATH directory.
Contribution
- Fork (https://github.com/tcnksm/ghr/fork)
- Create a feature branch
- Commit your changes
- Rebase your local changes against the master branch
- Run test suite with the
make test command and confirm that it passes
- Run
gofmt -s
- Create new Pull Request
You can get source with go get:
$ go get -d github.com/tcnksm/ghr
$ cd $GOPATH/src/github.com/tcnksm/cli-init
$ make install
Licence
MIT
Author
tcnksm