Skip to main content

Tools to keep the release process clean.

Project description

Documentation Status Linux Build Windows Build

Autorelease

Release management for GitHub and continuous integration, based on branches. The basic philosophy is to maintain development branches (which always have development versions of the code) and release branches (which always have release versions of the code). The workflow for a release is therefore:

  1. Update the version for release and make a PR to a stable branch; the top post will be the release notes.
  2. Merge the PR.

That's it. Autorelease handles the rest.

When you make the PR to a stable branch, Autorelease will deploy the package to testpypi, and re-download it and test it again. This ensures that you don't publish broken packages. After you merge to the stable branch, Autorelease will cut a new release on GitHub, and then publish the release on PyPI.

Tools included:

  • Travis config imports and scripts to automatically test-deploy on testpypi, then cut a GitHub release, then deploy to PyPI.
  • Vendor-able GitHub Actions workflows for test-deploy, GitHub release, and PyPI deploy.
  • Vendor-able version.py that gives one true location for version (setup.cfg) while also enabling developer installs to give full and correct version information.
  • Vendor-able setup.py that keeps all user-required information in the setup.cfg.
  • Script to draft release notes based on labels on merged PRs.

If you're a Python developer who uses Travis and GitHub, Autorelease handles everything related to releasing to PyPI.

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

autorelease-0.3.1.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

autorelease-0.3.1-py2.py3-none-any.whl (25.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file autorelease-0.3.1.tar.gz.

File metadata

  • Download URL: autorelease-0.3.1.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for autorelease-0.3.1.tar.gz
Algorithm Hash digest
SHA256 c7f9e8e007843e14655ac9b13f77c35c83672748afdf2bbd4381982d33fc9f9e
MD5 1323b94d4a53234e8fe75adb738cfa69
BLAKE2b-256 fb7b79d090aaa4a17d33b5915eb0d38be379ae3152f926f885a5c32e80f8d896

See more details on using hashes here.

Provenance

File details

Details for the file autorelease-0.3.1-py2.py3-none-any.whl.

File metadata

  • Download URL: autorelease-0.3.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 25.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for autorelease-0.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7e8a87a64b75b1b190556a53e0fdb11f64c7e1d9f9f53e54c7aefe45477de402
MD5 6e1aaf087f69855a12c79b3945ac1c7b
BLAKE2b-256 f0bdac227d19e9d7c37dbbb21403767b0597ed570ad34fffe8f76ae1b09aa1af

See more details on using hashes here.

Provenance

Supported by

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