Skip to content

feat: exclude merge commits from --range by default#30

Merged
benner merged 2 commits into
mainfrom
feat/range-include-merges
Apr 24, 2026
Merged

feat: exclude merge commits from --range by default#30
benner merged 2 commits into
mainfrom
feat/range-include-merges

Conversation

@benner
Copy link
Copy Markdown
Owner

@benner benner commented Apr 23, 2026

  • feat: exclude merge commits from --range by default
  • fix: exit non-zero when --range yields no commits

benner added 2 commits April 24, 2026 00:58
A passing exit code with no commits checked is a silent false positive
in CI — the range spec may be misconfigured or the fetch too shallow.
Use --allow-empty to restore exit 0 when an empty range is intentional.

Signed-off-by: Nerijus Bendžiūnas <nerijus.bendziunas@gmail.com>
Merge commits almost always fail the subject check and are rarely
meaningful to lint. --no-merges is now the default for range checks;
use --include-merges (or include-merges in .commit-guard.toml) to
opt in to checking them.

Signed-off-by: Nerijus Bendžiūnas <nerijus.bendziunas@gmail.com>
@benner benner marked this pull request as ready for review April 24, 2026 06:15
@benner benner merged commit aea2440 into main Apr 24, 2026
4 checks passed
@benner benner deleted the feat/range-include-merges branch April 24, 2026 06:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant