{"id":13471427,"url":"https://github.com/constabulary/gb","last_synced_at":"2025-09-28T21:31:31.884Z","repository":{"id":27913048,"uuid":"31404980","full_name":"constabulary/gb","owner":"constabulary","description":"gb, the project based build tool for Go","archived":true,"fork":false,"pushed_at":"2019-10-24T15:01:46.000Z","size":1177,"stargazers_count":2146,"open_issues_count":90,"forks_count":148,"subscribers_count":65,"default_branch":"master","last_synced_at":"2024-12-30T07:38:10.636Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://getgb.io/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/constabulary.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-27T05:30:43.000Z","updated_at":"2024-12-17T11:17:09.000Z","dependencies_parsed_at":"2022-07-27T11:17:46.140Z","dependency_job_id":null,"html_url":"https://github.com/constabulary/gb","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constabulary%2Fgb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constabulary%2Fgb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constabulary%2Fgb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constabulary%2Fgb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/constabulary","download_url":"https://codeload.github.com/constabulary/gb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234563156,"owners_count":18853062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:00:44.759Z","updated_at":"2025-09-28T21:31:26.579Z","avatar_url":"https://github.com/constabulary.png","language":"Go","funding_links":[],"categories":["Go","Misc"],"sub_categories":[],"readme":"# gb\n\n### Build status\nUnix:\n[![travis-cs status](https://travis-ci.org/constabulary/gb.svg \"travis-ci status\")](https://travis-ci.org/constabulary/gb)\n\nWindows:\n[![Build status](https://ci.appveyor.com/api/projects/status/rjttg1agmp2sra3h/branch/master?svg=true)](https://ci.appveyor.com/project/davecheney/gb/branch/master)\n\n[![codecov.io](https://codecov.io/github/constabulary/gb/branch/master/graph/badge.svg)](https://codecov.io/github/constabulary/gb)\n\n`gb` is a proof of concept replacement build tool for the [Go programming language](https://golang.org).\n\nI gave a talk about `gb` and the rational for its creation at GDG Berlin in April 2015, [video](https://www.youtube.com/watch?v=c3dW80eO88I) and [slides](http://go-talks.appspot.com/github.com/davecheney/presentations/reproducible-builds.slide#1).\n\n## Project based\n\n`gb` operates on the concept of a project. A gb project is a workspace for all the Go code that is required to build your project.\n\nA gb project is a folder on disk that contains a subdirectory named \u003ccode\u003esrc/\u003c/code\u003e. That's it, no environment variables to set. For the rest of this document we'll refer to your \u003ccode\u003egb\u003c/code\u003e project as \u003ccode\u003e$PROJECT\u003c/code\u003e.\n\nYou can create as many projects as you like and move between them simply by changing directories.\n\n## Installation\n\n    go get github.com/constabulary/gb/...\n\n## Read more\n\ngb has its own site, [getgb.io](http://getgb.io/), head over there for more information.\n\n## Contributing\n\n### Contribution guidelines\n\nWe welcome pull requests, bug fixes and issue reports.\n\nBefore proposing a large change, please discuss your change by raising an issue.\n\n### Road map\n\n#### Completed\n\n- [Cross Compilation](https://github.com/constabulary/gb/milestones/cross-compilation)\n- Tag handling, unify -tags, ENVVARS and GOOS/GOARCH into a single format for binary names and pkg cache\n- gb test improvements, test output, test flag handling\n- [Race detector support](https://github.com/constabulary/gb/issues/96)\n\n#### Todo\n\n- 0.4 series: gb vendor updates and bug fixes\n- 0.5 series: new package resolver (replace go/build)\n\n### Big ticket items \n\nBig ticket items that are not on the road map yet\n\n- Package BuildID support (make stale detection work like the Go 1.5)\n- `gccgo` toolchain support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconstabulary%2Fgb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconstabulary%2Fgb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconstabulary%2Fgb/lists"}