Skip to content

Commit 9d9d7a3

Browse files
committed
2025-04-25 v. 9.3.4.1: added MasterChecker
1 parent e5af5b7 commit 9d9d7a3

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

Rakefile

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ require 'rake/testtask'
1919
end
2020

2121
desc 'Run all custom checks for CI'
22+
require_relative './ci/master_checker'
2223
require_relative './ci/links_checker'
2324
require_relative './ci/readme_duplicates_checker'
2425
require_relative './ci/readme_paths_checker'
@@ -28,6 +29,7 @@ require_relative './ci/duplicate_links_checker'
2829
require_relative './ci/stage_checker'
2930
task :ci do
3031
[
32+
::CI::MasterChecker.new,
3133
::CI::LinksChecker.new,
3234
::CI::ReadmeDuplicatesChecker.new,
3335
::CI::ReadmePathsChecker.new,

ci/master_checker.rb

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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

0 commit comments

Comments
 (0)