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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?