File tree 5 files changed +37
-3
lines changed
5 files changed +37
-3
lines changed Original file line number Diff line number Diff line change @@ -19,19 +19,23 @@ 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'
25
26
require_relative './ci/tests_checker'
26
27
require_relative './ci/version_checker'
27
28
require_relative './ci/duplicate_links_checker'
29
+ require_relative './ci/stage_checker'
28
30
task :ci do
29
31
[
32
+ ::CI ::MasterChecker . new ,
30
33
::CI ::LinksChecker . new ,
31
34
::CI ::ReadmeDuplicatesChecker . new ,
32
35
::CI ::ReadmePathsChecker . new ,
33
36
::CI ::TestsChecker . new ,
34
37
::CI ::VersionChecker . new ,
35
- ::CI ::DuplicateLinksChecker . new
38
+ ::CI ::DuplicateLinksChecker . new ,
39
+ ::CI ::StageChecker . new
36
40
] . each ( &:process )
37
41
end
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ def run
20
20
end
21
21
22
22
# Use this method in your realization when task completed with error.
23
- # @param {String } details
23
+ # @param {Proc } details
24
24
# @return {Void}
25
25
def end_with_error ( details )
26
26
details . call
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
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 add all files to stage for commit.
7
+ class StageChecker < ::CI ::CIJob
8
+ # Process StageChecker.
9
+ # @return {Void}
10
+ def process = `git add -u`
11
+ end
12
+ end
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ require 'English'
5
5
::Gem ::Specification . new do |s |
6
6
s . required_ruby_version = '>= 3.0'
7
7
s . name = 'leetcode-ruby'
8
- s . version = '9.3.5'
8
+ s . version = '9.3.5.1 '
9
9
s . license = 'MIT'
10
10
s . files = ::Dir [ 'lib/**/*.rb' ] + %w[ README.md ]
11
11
s . executable = 'leetcode-ruby'
You can’t perform that action at this time.
0 commit comments