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), and Node.js (package.json). 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. Securely publish to PyPI, npm, or crates.io with zero secrets.
pps init
Initialize Prepress in your project. Creates a CHANGELOG.md and scaffolds GitHub Actions for Trusted Publishing.
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.