pub fn check_pr(pr: &PullRequest, issue: Option<&Issue>) -> Vec<Error>Expand description
Checks a pull request and its issue. issue is None when the pull
request names no issue. Returns each broken rule, in the order of the
table of rules.
use hygiene::{Issue, PullRequest};
let pr = PullRequest::new("Fix it (#12)", "Fixes #12\n\nIssue: #12\n", Some("Wave 3"));
let issue = Issue::new(12, "CLOSED", Some("Wave 4"));
let rules: Vec<_> = hygiene::check_pr(&pr, Some(&issue)).iter().map(|e| e.rule).collect();
assert_eq!(rules, ["link", "keyword", "title", "milestone-trailer", "milestone", "issue-open"]);