gobuild

Compile your github Go repo into binary. (still in beta)

  • 所有者: gobuild/gobuild
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

gobuild web

Build Status
gobuild-web

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

How to use

  1. Open browser https://gobuild.io
  2. Enter your repository name in the web.
  3. Wait for some minute, the binary will be packaged done.

Advanced

  1. 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)

  2. 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.
    
  3. Add badge to your repo readme.

Badge

gorelease

For developer

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

Contribute

Fix typo is very welcome.

Have a good day.

Thanks

LICENSE

This repository is under MIT.

主要指标

概览
名称与所有者gobuild/gobuild
主编程语言Go
编程语言Go (语言数: 6)
平台
许可证MIT License
所有者活动
创建于2015-09-08 10:32:44
推送于2018-06-25 09:49:49
最后一次提交2016-04-22 20:55:09
发布数0
用户参与
星数54
关注者数2
派生数12
提交数156
已启用问题?
问题数6
打开的问题数5
拉请求数1
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?