Release process for beets-audible
mainReleases are automated via GitHub Actions triggered by git tags. To release a new version, follow these steps:
- Update Changelog: Add a new section to
CHANGELOG.mdwith a heading matching the release tag (e.g.,## v1.3.0 (2026-02-08)). - Bump Version: Update the
versioninpyproject.tomlto the matching PEP 440 version (e.g.,1.3.0). - Commit: Commit both the
CHANGELOG.mdandpyproject.tomlchanges to themainbranch. - Tag and Push: Create and push an annotated tag:
git tag -a v1.3.0 -m "v1.3.0"git push origin v1.3.0
Automation Details: The Release GitHub Actions workflow will automatically run linting, tests, and builds, then publish to PyPI using trusted publishing (OIDC) and create a GitHub Release.
Critical Requirement: The release workflow will fail if the git tag does not have a corresponding section in CHANGELOG.md.
git tag -a v1.3.0 -m "v1.3.0"
git push origin v1.3.0