Skip to content

Releases: benner/commit-guard

v0.22.1

17 May 05:31
v0.22.1
9162df7

Choose a tag to compare

[0.22.1] - 2026-05-17

🐛 Bug Fixes

  • (imperative) Accept hyphenated verb-forming prefixes (9fd31bf)

v0.22.0

08 May 04:26
v0.22.0
e438d8c

Choose a tag to compare

[0.22.0] - 2026-05-08

🚀 Features

  • (action) Wire github.token into GITHUB_TOKEN automatically (cac9c16)
  • (signature) [breaking] Tighten SSH key fetch to /ssh_signing_keys (aa045b3)

🎨 Styling

  • (action) Wrap long descriptions via yamlfix (a2c13a7)

v0.21.0

06 May 16:49
v0.21.0
22a3b0f

Choose a tag to compare

[0.21.0] - 2026-05-06

🚀 Features

  • (signature) Hint at GITHUB_TOKEN when commits API returns 404 (042a30c)
  • (signed-off) Hint at 'git commit -s' in error message (b0ec658)
  • (subject) List allowed types in unknown-type error (0f28b78)
  • (subject) List allowed scopes in unknown-scope error (0db7f9d)
  • (signature) Distinguish HTTP auth errors from network outages (06bffd2)

🎨 Styling

  • Fix list continuation indent in README (d611e41)

v0.20.1

04 May 03:32
v0.20.1
87889d2

Choose a tag to compare

[0.20.1] - 2026-05-04

🐛 Bug Fixes

  • (signature) Handle subprocess timeout without crashing (230601f)
  • (config) Exit cleanly on malformed .commit-guard.toml (22312db)
  • (cli) Read commit message file as UTF-8 (1f7d8d6)
  • (ci) Fail reviewdog jobs at any finding level (2f77962)

v0.20.0

02 May 08:13
v0.20.0
cab0d35

Choose a tag to compare

[0.20.0] - 2026-05-02

🚀 Features

  • (signature) [breaking] Verify commits via GitHub public key lookup (7c533fd)
  • (signature) Resolve author via Commits API before email search (e420c52)
  • (signature) Parse username from GitHub noreply email (e9ce098)

🐛 Bug Fixes

  • (signature) Prevent SSH path from succeeding in GPG verification (012f260)

v0.19.0

01 May 06:39
v0.19.0
7704c56

Choose a tag to compare

[0.19.0] - 2026-05-01

🚀 Features

  • (subject) Add --require-subject-pattern for regex enforcement (836bda2)

⚙️ Miscellaneous Tasks

  • (release) Customise git-cliff release notes output (37004c0)
  • (lint) Run yamlfix on all workflow files (a8bfd41)

v0.18.0

01 May 05:30
v0.18.0
8a007fe

Choose a tag to compare

[0.18.0] - 2026-05-01

🚀 Features

  • [breaking] Expand default no-trailing-chars to include . ! ? and space

📚 Documentation

  • Prepare version pins for upcoming v0.18.0

🧪 Testing

  • Cover remaining six uncovered lines to reach 100%

⚙️ Miscellaneous Tasks

  • (lint) Bump self-dogfood action pin to v0.17.0
  • (lint) Add actionlint and zizmor workflow linting

v0.17.0

01 May 04:55
v0.17.0
d4c9fbe

Choose a tag to compare

[0.17.0] - 2026-05-01

🚀 Features

  • (subject) Make uppercase description check configurable
  • (subject) Make trailing-char check configurable

📚 Documentation

  • Prepare version pins for upcoming v0.17.0

⚙️ Miscellaneous Tasks

  • (release) Upgrade git-cliff-action to v4.8.0
  • (test) Fix coverage comment for fork PRs via workflow_run split
  • (test) Show coverage delta vs main in PR comment

v0.16.0

28 Apr 03:16
v0.16.0
69bc61f

Choose a tag to compare

[0.16.0] - 2026-04-28

🐛 Bug Fixes

  • [breaking] Detect missing blank line separator in body check

📚 Documentation

  • Document allow-empty and include-merges action inputs
  • Document rev action input for checking a specific commit
  • Document output-file as the action output method
  • (site) Add stdin piping example to quick-start code block
  • (site) Improve subject check description
  • (site) Document config file upward directory search
  • (site) Add required-trailer and range option examples
  • (site) Document COMMIT_GUARD_GIT_TIMEOUT env var
  • (site) Add output section with JSONL and output-file examples
  • (site) Add missing GitHub Actions inputs and examples
  • Bump version pins to v0.16.0

⚙️ Miscellaneous Tasks

  • Pin commit-guard action to v0.15.1
  • Give reviewers visibility into coverage impact before merge

v0.15.1

26 Apr 10:16
v0.15.1
064132b

Choose a tag to compare

[0.15.1] - 2026-04-26

🐛 Bug Fixes

  • Avoid exit code 1 when output-file is not set