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: 6480ac6f0bd312ead2e8aca3856e284cda60efe0 (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.](https://github.com/cvrebert/rorschach/blob/master/docs/against-gh-pages.md)")
      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.](https://github.com/cvrebert/rorschach/blob/master/docs/gh-pages-into-master.md)")
      case _ => None
    }
  }
}