Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/rorschach.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/com/getbootstrap/rorschach/auditing/BaseAndHeadBranchesAuditor.scala')
-rw-r--r--src/main/scala/com/getbootstrap/rorschach/auditing/BaseAndHeadBranchesAuditor.scala24
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
+ }
+ }
+}