Prepress (pps) | Modern Polyglot Release Management

### Polyglot by Design

Native support for Python (pyproject.toml), Rust (Cargo.toml), and Node.js (package.json). 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. Securely publish to PyPI, npm, or crates.io with zero secrets.

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 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.

Read the full User Guide