Skip to main content

check_pr

Function check_pr 

Source
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"]);