https://gobuild.io helps compile your github Go project into binary which you can easily download and share to your friend. An example download page: https://gobuild.io/gobuild/gopack
- Open browser https://gobuild.io
- Enter your repository name in the web.
- Wait for some minute, the binary will be packaged done.
Define how to specify the build command.
You need install
gopackbefore doing anything.go get -u -v github.com/gobuild/gopack # generate .gopack.yml gopack initPicke some text editor(ex: Vim), Change the script part to something else(ex:
go build -tags hello)Test package in local
I'm going to use pack a repo, then you will know how it works.
$ go get github.com/gobuild/gopack $ cd $GOPATH/src/github.com/gobuild/gopack $ gopack pack -o dist.zip Packaging ... Done $ unzip -t dist.zip Archive: dist.zip testing: gopack OK testing: README.md OK testing: LICENSE OK No errors detected in compressed data of dist.zip.Add badge to your repo readme.
First generate github token
To run this project you need a redis-server. Addr and Password are read from ENV
REDIS_ADDR=localhost:6379 REDIS_PASSWORD="" GITHUB_CLIENT_ID=12... GITHUB_CLIENT_SECRET=l213..... GITHUB_TOKEN=... MYSQL_URI=... Use redis db:0
$ bower install $ go build $ ./gobuild Redis storage.
> GET user:codeskyblue:github_token # github token > GET user:codeskyblue:token # web token, need to set in travis, ex grABCDEFG > SMEMBERS token:grABCDEFG:orgs # list token orgnization, which org can upload use this token 1) "codeskyblue" 2) "gorelease" > HGETALL orgs:codeskybule:repos # list repos under org, and the store domain 1) "gosuv" 2) "dn-gobuild5.qbox.me" 3) "syncgit" 4) "" > GET downloads:codeskyblue/gosuv # total number of downloads > GET downloads:codeskyblue/gosuv:linux-amd64 # total number of download linux-amd64 binary > GET pageview:codeskyblue/gosuv # download page PV redis data backup can use: https://github.com/p/redis-dump-load, or see a script
Fix typo is very welcome.
Have a good day.
- https://travis-ci.org
- http://qiniu.com
- http://shields.io
- https://github.com/mitchellh/gox
- https://www.redislabs.com
This repository is under MIT.