Release Workflow
This GitHub Actions workflow automates releases on pushes to main.
Job
Runs on Ubuntu with permissions for repository, packages, pull requests, issues, deployments, and ID tokens.
Steps
- Checkout: Fetches full repository history.
- Python Setup: Configures Python 3.10.
- Dependencies: Upgrades pip, installs requirements, and adds wheel.
- Git Config: Sets user to harper-release-bot.
- Semantic Release: Versions, pushes, tags, updates changelog, and creates release using HARPER_RELEASE_BOT_TOKEN.
- Changelog Enhancement: Runs script to improve changelog.
Ensures semantic versioning for automated release management.
See Harper Release Bot and repository for details.