Expand description
Deterministic, no-AI commit-message lint.
lint_message is the pure predicate behind omni-dev git commit message lint. It takes no git handle and does no I/O, so it is
exhaustively unit-testable and shared with
crate::git::commit::CommitInfoForAI::run_pre_validation_checks /
crate::git::commit::refine_message_scope via parse_subject and
the scope-check helpers below — one implementation, multiple consumers
(#1474).
Structs§
- Parsed
Subject - A parsed conventional-commit subject line.
Functions§
- lint_
message - Runs every deterministic rule against
message. - parse_
subject - Parses a commit subject line (the first line of a commit message) into
its conventional-commit parts. Returns
Nonewhen the subject doesn’t matchtype(scope)?!?: descriptionin any accepted form. - passes
- Returns
truewhenissuescontains noIssueSeverity::Errorentry — the same pass/fail splitcrate::data::check::CheckReport::exit_codeuses. - suggest_
scope_ fix - Deterministically suggests a corrected message for an
unknown-scopeormissing-scopeissue.