Overview of Auto
mainAuto is a tool designed to automate software releases based on semantic version labels applied to pull requests. It is optimized for continuous integration (CI) environments but can also be run locally.
Key Release Features:
- Calculates semantic version bumps from PRs.
- Supports skipping releases using the
skip-releaselabel. - Enables canary releases from PRs or locally.
- Generates changelogs with support for fancy headers, authors, and monorepo package association.
- Allows creating new changelog sections via labels.
- Generates GitHub releases.
Pull Request Interaction Features:
- Retrieves labels for a PR.
- Sets PR status.
- Validates that a PR has a SemVer label.
- Comments on PRs using markdown.
- Updates PR bodies with contextual build metadata.