blob: f412e78b7fda53ee533c3497f07f827f9ebf083c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package com.getbootstrap.rorschach.auditing
object BaseAndHeadBranchesAuditor {
def audit(baseBranch: String, headBranch: String): Seq[String] = {
Seq(
auditThatNotAgainstGhPages(baseBranch),
auditThatNotMergingGhPagesIntoMaster(baseBranch = baseBranch, headBranch = headBranch)
).flatten
}
def auditThatNotAgainstGhPages(baseBranch: String): Option[String] = {
baseBranch match {
case "gh-pages" => Some("Normal pull requests should never be against the `gh-pages` branch.")
case _ => None
}
}
def auditThatNotMergingGhPagesIntoMaster(baseBranch: String, headBranch: String): Option[String] = {
(headBranch, baseBranch) match {
case ("gh-pages", "master") => Some("Normally, the `gh-pages` branch should never be merged into `master` branch.")
case _ => None
}
}
}
|