Skip to main content

Prepress (pps)

A modern, polyglot release management tool for Python, Rust, Node.js, and Go projects.

prepress is dogfooding its own release management!

View Website

Features

  • Changelog-Centric: Uses CHANGELOG.md as the source of truth.
  • Polyglot: Supports pyproject.toml, Cargo.toml, package.json, and go.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)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prepress-0.2.0.tar.gz (42.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prepress-0.2.0-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file prepress-0.2.0.tar.gz.

File metadata

  • Download URL: prepress-0.2.0.tar.gz
  • Upload date:
  • Size: 42.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for prepress-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2e2291caba7a30a473daacec515ab84f57fde0ca454dd455f296db5c2a739d51
MD5 2f2c920d3f5b1f7a97b9ec8d90ace229
BLAKE2b-256 e1a956fa3b082fb8fef9ef3d2e41cc430461310a72097f3a4e78158eddffcb12

See more details on using hashes here.

Provenance

The following attestation bundles were made for prepress-0.2.0.tar.gz:

Publisher: publish.yml on omneity-labs/prepress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prepress-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: prepress-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for prepress-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63e72c3f30291cec6128c6f4d77f66a8799ae197495b3a773b22b4e189dee9c7
MD5 51e140c784d4a1a0620c8d0616a2eaaf
BLAKE2b-256 aa2abfc2348fd6eac79d1a6520b6989971612f3ae1278f69578b659d8279aafd

See more details on using hashes here.

Provenance

The following attestation bundles were made for prepress-0.2.0-py3-none-any.whl:

Publisher: publish.yml on omneity-labs/prepress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page