Publishing Guide
Guide for maintainers on publishing releases.
Automated Publishing (Recommended)
Use GitHub Actions for automated PyPI publishing:
- Update version in
pyproject.toml - Update
CHANGELOG.md - Commit changes
- Create and push tag:
git tag v0.1.0 && git push origin v0.1.0 - Create GitHub Release
- Automatic publish to PyPI! 🎉
See GITHUB_ACTIONS_SETUP.md for setup.
Manual Publishing
# Run pre-release checks
make pre-release
# Test on TestPyPI
make upload-test
# Publish to PyPI
make upload
For detailed instructions, see PYPI_DISTRIBUTION.md.