Skip to main content

judge

Function judge 

Source
pub fn judge(subject: &CommitSubject, policy: &CommitPolicy) -> CommitVerdict
Expand description

Judge one commit. Judge one commit against policy.

use majordomus_cli::commit::{judge, CommitPolicy, CommitSubject};
let p = CommitPolicy::default();
// a well-formed subject has nothing said about it
assert!(judge(&CommitSubject::of("feat(commit): a subject"), &p).findings.is_empty());
// an id the layer does not hold is an error, because nothing may be invented
let invented = CommitSubject { text: "fix(a): under I9999".into(), ..CommitSubject::default() };
assert!(!judge(&invented, &p).passed);