changelog generator & diff tool stormlightlabs.github.io/git-storm/
changelog changeset markdown golang git
Go 98.2%
CSS 1.2%
TypeScript 0.6%
25 1 0

Clone this repository

https://tangled.org/desertthunder.dev/storm
git@tangled.org:desertthunder.dev/storm

For self-hosted knots, clone URLs may differ based on your setup.

README.md

storm#

Local-first changelog manager with TUIs for review and release.

Highlights#

  • Keep a Changelog native: unreleased notes live in .changes/*.md until you promote them.
  • Toolchain aware: storm bump/storm release can update Cargo, npm, Python, and Deno manifests.
  • TUI friendly: commit selectors, diff viewers, and toolchain pickers reuse the same palette and key bindings.
  • Scriptable CLI: every subcommand prints concise status messages suitable for CI logs.

Install#

Homebrew (macOS / Linux)#

brew install stormlightlabs/tap/storm

The goreleaser workflow keeps the stormlightlabs/homebrew-tap formula up to date.

Go toolchain#

go install github.com/stormlightlabs/git-storm/cmd/storm@latest

Quick Start#

storm generate --since v1.2.0 --interactive
storm unreleased review
storm release --bump patch --toolchain package.json --tag

Documentation#

For a deeper dive into release automation, see PROJECT.md.

Contributing#

Run the full test suite before opening a PR:

go test ./...

Issues and feature ideas are welcome—Storm is intentionally modular so new commands and TUIs can be added without touching the entire codebase.