Skip to main content

A modern, polyglot release management tool

Project description

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)

Project details


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.

Supported by

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