File tree 2 files changed +20
-0
lines changed
2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ require 'rake/testtask'
19
19
end
20
20
21
21
desc 'Run all custom checks for CI'
22
+ require_relative './ci/master_checker'
22
23
require_relative './ci/links_checker'
23
24
require_relative './ci/readme_duplicates_checker'
24
25
require_relative './ci/readme_paths_checker'
@@ -28,6 +29,7 @@ require_relative './ci/duplicate_links_checker'
28
29
require_relative './ci/stage_checker'
29
30
task :ci do
30
31
[
32
+ ::CI ::MasterChecker . new ,
31
33
::CI ::LinksChecker . new ,
32
34
::CI ::ReadmeDuplicatesChecker . new ,
33
35
::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