v0.1.0 is out

Ship software without the stress.

Prepress (pps) is a modern, polyglot release management tool that makes versioning and changelogs boring and predictable.

uv tool install prepress View on GitHub

Polyglot by Design

Native support for Python (pyproject.toml), Rust (Cargo.toml), Node.js (package.json), and Go (go.mod). One tool for all your projects.

Changelog First

Uses your CHANGELOG.md as the single source of truth. No more messy auto-generated release notes from commit logs.

Trusted Publishing

Automated scaffolding for GitHub Actions using OIDC (PyPI/npm/crates.io). Go projects get a best-practice CI workflow for tests and builds.

terminal — pps status
$ pps status
Prepress Status
Manifest Version
0.1.0
Changelog Latest
0.1.0
Unreleased Notes
Yes
Git Status
Clean
Ready to bump. Run 'pps bump'.

Simple to use

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.

Read the full User Guide