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
gopack
before doing anything.go get -u -v github.com/gobuild/gopack # generate .gopack.yml gopack init
Picke 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.