blob: 01224909a9df90a448e0d1a5d720d73313bea854 (
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, gh-pages should not be merged into master.")
case _ => None
}
}
}
|