Skip to main content

Puprelease

Publishing a new version of your Python package has never been easier:

Screencast of pup making a new release

Installation

$ pip install puprelease

This will get you the latest version on PyPI

Usage

In the root directory of the package you want to release a new version of (where your setup.py file is located):

$ pup

Then follow along with the program.

Git tags for versioning

We recommend using git tags as the single-source-of-truth for package versions.

To do this, add the following lines to your setup.py, replacing the version=... argument of the setup() call:

setup(
    ...
    setup_requires=["setuptools_scm"],
    use_scm_version={
        "version_scheme": "post-release",
        "local_scheme": "dirty-tag",
    },  # Example configuration.
        # See the docs [*] for other options.
)

[*] setuptools_scm documentation.

Then call pup, which will take care of the rest, for each new release.

Also, check-out semantic versioning.

Metadata

Release files for puprelease 1.8.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for puprelease 1.8.2
File Size Uploaded Provenance Actions
puprelease-1.8.2.tar.gz 8.5 kB Without provenance Details for puprelease-1.8.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for puprelease 1.8.2
File Interpreter ABI Platform Actions
puprelease-1.8.2-py3-none-any.whl Python 3 none any Details for puprelease-1.8.2-py3-none-any.whl

Total release size: 17.4 kB

Release files / puprelease-1.8.2.tar.gz

Download URL puprelease-1.8.2.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
44d64f3745e38522df8cf2c296a2fce09f7443298a23049cc7c22c8561ec0d1d
BLAKE2b-256 checksum
How to use checksums
ab3fa5848f4c1528d6c3fd030696b36edeb87483d6d0552dab0f0e03473fc8aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

Release files / puprelease-1.8.2-py3-none-any.whl

Download URL puprelease-1.8.2-py3-none-any.whl
Size 8.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
61cb6c1751a15a539bc358b38320cec7987280eb3c613625141c3fd1a6f48860
BLAKE2b-256 checksum
How to use checksums
0e01fc4fb52003402ba596bcaefef1d8293e051bf2c2c0e889a3d4c219c37060
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

Security for puprelease 1.8.2

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page