Prepress (pps)
A modern, polyglot release management tool for Python, Rust, Node.js, and Go projects.
prepress is dogfooding its own release management!
Features
- Changelog-Centric: Uses
CHANGELOG.mdas the source of truth. - Polyglot: Supports
pyproject.toml,Cargo.toml,package.json, andgo.mod. - Trusted Publishing: Scaffolds GitHub Actions for secure OIDC-based publishing (PyPI/npm/crates.io).
- Safety: AST-based version injection and robust dry-run previews.
Go projects
Go modules don't have a standard version field in go.mod, so Prepress uses git tags (e.g. v1.2.3) as is standard practice in the Go ecosystem.
Run pps init to scaffold a minimal Go CI workflow (along with CHANGELOG.md).
Installation
pip install prepress
# or
uv tool install prepress
Usage
pps # Show current project status
pps status # same as above
pps init # Setup project
pps note # Add changelog entry
pps bump # Increment version
pps preview # Check release notes
pps release # Tag and ship
Documentation
For detailed workflows and command references, see the User Guide.
License
This project is licensed under the MIT License.
Copyright Omar Kamali (omarkamali.com)
A project by Omneity Labs (omneitylabs.com)
Metadata
Release files for prepress 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| prepress-0.2.0.tar.gz | 42.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| prepress-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.7 kB
Release files / prepress-0.2.0.tar.gz
| Download URL | prepress-0.2.0.tar.gz |
|---|---|
| Size | 42.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e2291caba7a30a473daacec515ab84f57fde0ca454dd455f296db5c2a739d51
|
|
BLAKE2b-256 checksum How to use checksums |
e1a956fa3b082fb8fef9ef3d2e41cc430461310a72097f3a4e78158eddffcb12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.
Transparency logRelease files / prepress-0.2.0-py3-none-any.whl
| Download URL | prepress-0.2.0-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
63e72c3f30291cec6128c6f4d77f66a8799ae197495b3a773b22b4e189dee9c7
|
|
BLAKE2b-256 checksum How to use checksums |
aa2abfc2348fd6eac79d1a6520b6989971612f3ae1278f69578b659d8279aafd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.
Transparency log