diff options
Diffstat (limited to 'src/main/scala/com/getbootstrap/rorschach/auditing/BaseAndHeadBranchesAuditor.scala')
-rw-r--r-- | src/main/scala/com/getbootstrap/rorschach/auditing/BaseAndHeadBranchesAuditor.scala | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/scala/com/getbootstrap/rorschach/auditing/BaseAndHeadBranchesAuditor.scala b/src/main/scala/com/getbootstrap/rorschach/auditing/BaseAndHeadBranchesAuditor.scala new file mode 100644 index 0000000..0122490 --- /dev/null +++ b/src/main/scala/com/getbootstrap/rorschach/auditing/BaseAndHeadBranchesAuditor.scala @@ -0,0 +1,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 + } + } +} |