Prepress (pps) is a modern, polyglot release management tool that makes versioning and changelogs boring and predictable.
uv tool install prepress
View on GitHub
Native support for Python (pyproject.toml), Rust (Cargo.toml), Node.js (package.json), and Go (go.mod). One tool for all your projects.
Uses your CHANGELOG.md as the single source of truth. No more messy auto-generated release notes from commit logs.
Automated scaffolding for GitHub Actions using OIDC (PyPI/npm/crates.io). Go projects get a best-practice CI workflow for tests and builds.
pps init
Initialize Prepress in your project. Creates a CHANGELOG.md, scaffolds Trusted Publishing for supported ecosystems, and adds Go CI when applicable.
pps note "..."
Quickly add a note to the [Unreleased] section of your changelog without opening an editor.
pps status
Check the health of your project: version consistency, unreleased notes, and git state.
pps bump [patch|minor|major]
Bumps the version in your manifest and moves [Unreleased] notes to a new version section in the changelog.
pps preview
See exactly what the next release will look like, including the version and the release notes.
pps release
The final step: tags the commit and pushes to GitHub, triggering your automated publishing workflow.