File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ require 'rake/testtask'
1919end
2020
2121desc 'Run all custom checks for CI'
22+ require_relative './ci/master_checker'
2223require_relative './ci/links_checker'
2324require_relative './ci/readme_duplicates_checker'
2425require_relative './ci/readme_paths_checker'
@@ -28,6 +29,7 @@ require_relative './ci/duplicate_links_checker'
2829require_relative './ci/stage_checker'
2930task :ci do
3031 [
32+ ::CI ::MasterChecker . new ,
3133 ::CI ::LinksChecker . new ,
3234 ::CI ::ReadmeDuplicatesChecker . new ,
3335 ::CI ::ReadmePathsChecker . new ,
Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ require_relative './ci_job'
4+
5+ module CI
6+ # CI job that checks that we are not in master branch.
7+ class MasterChecker < CIJob
8+ # Process MasterChecker.
9+ # @return {Void}
10+ def process
11+ current_branch = `git rev-parse --abbrev-ref HEAD` . strip
12+
13+ return unless current_branch == 'master'
14+
15+ end_with_error ( -> { puts ( 'MasterChecker ends with an error. You cannot commit directly to master branch.' ) } )
16+ end
17+ end
18+ end
You can’t perform that action at this time.
0 commit comments