Releases: simoncraf/coauthorcheck
Releases · simoncraf/coauthorcheck
v0.7.0
Full Changelog: v0.6.0...v0.7.0
0.6.0
Added
- Rule severities with support for
error,warning, and disabled rules. - Policy controls for
minimum_name_parts,allowed_email_domains,blocked_email_domains,allow_github_noreply, andignore_bots. - Dedicated policy documentation under
docs/policies.md. - End-to-end integration tests using temporary Git repositories and real commits.
Changed
- Renamed the name validation rule from
single_word_nametoname_parts. - Improved CI to install
pytestexplicitly and run unit and integration suites separately. - Expanded README, rules, and integrations documentation to explain policy-driven configuration and bot/email-domain behavior.
Full Changelog: v0.5.0...v0.6.0
0.5.0
Added
- Reusable composite GitHub Action for validating commit ranges with
coauthorcheck.
Changed
- Updated GitHub Actions examples to use the reusable action for pull request and branch validation.
- Expanded the integrations and examples documentation to describe the action inputs and usage.
Full Changelog: v0.4.0...v0.5.0
0.4.0
Changed
- Improved validation messages to use more actionable remediation-oriented wording.
- Expanded suggested-fix documentation across the README, integrations guide, and rules reference.
Full Changelog: v0.3.0...v0.4.0
0.3.0
Added
- Suggested fix output for invalid
Co-authored-bytrailers in both text and JSON modes. - Merged trailer suggestions so multiple validation issues on one trailer point to a single corrected line.
Changed
- Improved README and integration examples around
pre-commit, GitHub Actions, installation, and common workflows.
Full Changelog: v0.2.1...v0.3.0
0.2.1
Fixed
- Strip Git comment and help lines from commit message files before parsing trailers.
- Ensure invalid
Co-authored-bytrailers fail consistently incommit-msghooks for editor-basedgit commitflows.
Full Changelog: v0.2.0...v0.2.1
0.2.0
Added
- Machine-readable JSON output via
--format jsonfor CI and automation workflows. - GitHub Actions example for pull request commenting driven by JSON output.
- Integration documentation for
pre-commit, branch validation, pull request validation, and automation use cases. - Example documentation under
examples/to explain how each workflow example works and when to use it. - Project README improvements including installation guidance, logo, and badges.
Changed
- Improved pull request comment workflow behavior to update a single bot comment instead of creating duplicates.
Full Changelog: v0.1.0...v0.2.0
0.1.0
First public release of coauthorcheck, a lightweight CLI for validating Co-authored-by trailers in Git commit messages.
Highlights:
- Validate commit message files, single commits, and commit ranges
- Parse trailers only from the final trailer block
- Rule-based validation for:
- incorrect trailer casing
- invalid trailer format
- missing name
- missing email
- malformed email
- GitHub handles used as names
- single-word names
- Rich terminal output with commit-level reporting, summary output, and exit codes
- Repository-local configuration via
pyproject.toml,.coauthorcheck.toml, or--config - Improved Git error messages with actionable hints
- Test coverage for parser, validation, config loading, CLI behavior, and Git error handling
Install:
pip install coauthorcheck