Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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 or via environment variables.

Git Configuration

You can configure the git username and email used for release commits in three ways:

1. Via pyproject.toml (recommended for project-specific settings)

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

2. Via environment variables (recommended for CI/CD)

export GIT_USERNAME="release-bot[bot]"
export GIT_EMAIL="123456+release-bot[bot]@users.noreply.github.com"

Environment variables take precedence over pyproject.toml configuration.

3. Default values

If neither environment variables nor pyproject.toml configuration is provided, autopub will use:

  • Username: autopub
  • Email: autopub@autopub

Legacy Configuration

For backward compatibility, the old configuration format is still supported:

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

However, this format is deprecated and will be removed in a future release. Please migrate to the plugin_config format shown above.

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.

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.0a59.tar.gz (25.2 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.0a59-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: autopub-1.0.0a59.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for autopub-1.0.0a59.tar.gz
Algorithm Hash digest
SHA256 ac8611609112e65010b7306b6abbcfee233b2281ec9f3976b3e2a2e237f3ab4f
MD5 76b8565e7c225e31c9d48fe56cc29b60
BLAKE2b-256 84b5a55d63d522abbe5ae05f81ea0acd78cd382127d8cf3650210eb45d68e7ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autopub-1.0.0a59-py3-none-any.whl
  • Upload date:
  • Size: 30.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for autopub-1.0.0a59-py3-none-any.whl
Algorithm Hash digest
SHA256 91e9e0e05bd7d20e24b4709b410db8aaa370d4eb4a0a74dc7ba232592424f8f1
MD5 d33690349a9249f7791e8c533ff5dd19
BLAKE2b-256 620d80d430d16ab6ce867ff7d6411fa5b27e678f73ad3d369591dbab8bcc8290

See more details on using hashes here.

Release history Release notifications | RSS feed

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