https://github.com/thumbrise/gover
Single binary with subcommands covering the full multi-module lifecycle
https://github.com/thumbrise/gover
cli devtools go go-mod go-work golang monorepo multi-module release-automation unix-philosophy
Last synced: about 1 month ago
JSON representation
Single binary with subcommands covering the full multi-module lifecycle
- Host: GitHub
- URL: https://github.com/thumbrise/gover
- Owner: thumbrise
- License: apache-2.0
- Created: 2026-04-08T15:07:51.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-14T23:36:00.000Z (about 1 month ago)
- Last Synced: 2026-04-15T00:28:52.230Z (about 1 month ago)
- Topics: cli, devtools, go, go-mod, go-work, golang, monorepo, multi-module, release-automation, unix-philosophy
- Language: Go
- Homepage: https://thumbrise.github.io/gover/
- Size: 1.41 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# gover
[](https://github.com/thumbrise/gover/actions/workflows/ci.yml)
[](/LICENSE)
*Composable governance CLI for Go projects.*
Version determination, release notes, cross-compilation, pre-publish staging, dev-state sync. For single-module and multi-module projects. No YAML DSL. No monolithic pipeline. No paywall on composable features. Unix-way subcommands, structured stdout, every step replaceable.
> **Work in progress.** Architecture under active RFC development — stress-tested through adversarial review. Previously named `multimod` — renamed to `gover` after scope expansion.
## Do you need this?
**Library?** `gover bump` → `gover release --write --push` → `gover notes | gh release create`. Tags, publish-state, release notes.
**CLI tool?** Add `gover build` for cross-compile + archive + checksum. Full pipeline.
**Multi-module?** `gover` (root command) syncs `go.work`, replace directives, Go version. Then everything above.
## Quick Start
```bash
go install github.com/thumbrise/gover@latest
gover
```
One command. After this: `go.work` is correct, `replace` directives are in place, Go version is aligned, IDE works, `go test ./...` covers all modules. Run it again — nothing changes. Idempotent.
## Documentation
**[thumbrise.github.io/gover](https://thumbrise.github.io/gover/)** — getting started, RFC, devlog.
- [Getting Started](https://thumbrise.github.io/gover/guide/getting-started) — install, first sync
- [Reference](https://thumbrise.github.io/gover/reference/) — RFCs: architecture, design decisions, disputed points
- [Devlog](https://thumbrise.github.io/gover/devlog/) — design decisions, dead ends, lessons learned
## Origin
Born inside [thumbrise/resilience](https://github.com/thumbrise/resilience). [Read the full story.](https://thumbrise.github.io/gover/devlog/001-the-great-migration)
## License
Apache 2.0