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

BaseAndHeadBranchesAuditor.scala « auditing « rorschach « getbootstrap « com « scala « main « src - github.com/twbs/rorschach.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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
    }
  }
}