Skip to main content

Automatic package release upon pull request merge

Project description

AutoPub

Build Status PyPI Version

AutoPub enables project maintainers to release new package versions to PyPI by merging pull requests.

Environment

AutoPub is intended for use with continuous integration (CI) systems such as GitHub Actions, CircleCI, or Travis CI. Projects used with AutoPub are built via build and published via Twine. Contributions that add support for other CI and build systems are welcome.

Configuration

AutoPub settings can be configured via the [tool.autopub] table in the target project’s pyproject.toml file. Required settings include Git username and email address:

[tool.autopub]
git-username = "Your Name"
git-email = "your_email@example.com"

Release Files

Contributors should include a RELEASE.md file in their pull requests with two bits of information:

  • Release type: major, minor, or patch
  • Description of the changes, to be used as the changelog entry

Example:

Release type: patch

Add function to update version strings in multiple files.

Usage

The following autopub sub-commands can be used as steps in your CI flows:

  • autopub check: Check whether release file exists.
  • autopub prepare: Update version strings and add entry to changelog.
  • autopub build: Build the project.
  • autopub commit: Add, commit, and push incremented version and changelog changes.
  • autopub githubrelease: Create a new release on GitHub.
  • autopub publish: Publish a new release.

For systems such as Travis CI in which only one deployment step is permitted, there is a single command that runs the above steps in sequence:

  • autopub deploy: Run prepare, build, commit, githubrelease, and publish in one invocation.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

autopub-1.0.0a9.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

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

autopub-1.0.0a9-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file autopub-1.0.0a9.tar.gz.

File metadata

  • Download URL: autopub-1.0.0a9.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.0 Darwin/23.1.0

File hashes

Hashes for autopub-1.0.0a9.tar.gz
Algorithm Hash digest
SHA256 7c7c12cfc16c7000e6e61fe7e75148dc84a04e0c2e855be67e59ba0b14b10d79
MD5 691506a0769be8e49610517d6b6bf17c
BLAKE2b-256 02ee24681da6b3538c2db469a6fc3af9ad63eab885374b527c56e57009117d17

See more details on using hashes here.

File details

Details for the file autopub-1.0.0a9-py3-none-any.whl.

File metadata

  • Download URL: autopub-1.0.0a9-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.0 Darwin/23.1.0

File hashes

Hashes for autopub-1.0.0a9-py3-none-any.whl
Algorithm Hash digest
SHA256 da394b75b74ce173521d50e0e6c7bc7b7b4467369e174cca78a6544f1e988d8d
MD5 27c74abb43f2197705b6f523199c80e1
BLAKE2b-256 6f6bcd410e5092c38ffc7bf9b9c410d9af81b1c53992af7b1573fc98b99c964d

See more details on using hashes here.

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