Skip to content

thumbrise/gover

Repository files navigation

gover

CI 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 bumpgover release --write --pushgover 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

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 — getting started, RFC, devlog.

  • Getting Started — install, first sync
  • Reference — RFCs: architecture, design decisions, disputed points
  • Devlog — design decisions, dead ends, lessons learned

Origin

Born inside thumbrise/resilience. Read the full story.

License

Apache 2.0

Packages

 
 
 

Contributors