We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 3b8eabd + 126dc95 commit 362d46dCopy full SHA for 362d46d
Rakefile
@@ -19,19 +19,23 @@ require 'rake/testtask'
19
end
20
21
desc 'Run all custom checks for CI'
22
+require_relative './ci/master_checker'
23
require_relative './ci/links_checker'
24
require_relative './ci/readme_duplicates_checker'
25
require_relative './ci/readme_paths_checker'
26
require_relative './ci/tests_checker'
27
require_relative './ci/version_checker'
28
require_relative './ci/duplicate_links_checker'
29
+require_relative './ci/stage_checker'
30
task :ci do
31
[
32
+ ::CI::MasterChecker.new,
33
::CI::LinksChecker.new,
34
::CI::ReadmeDuplicatesChecker.new,
35
::CI::ReadmePathsChecker.new,
36
::CI::TestsChecker.new,
37
::CI::VersionChecker.new,
- ::CI::DuplicateLinksChecker.new
38
+ ::CI::DuplicateLinksChecker.new,
39
+ ::CI::StageChecker.new
40
].each(&:process)
41
ci/ci_job.rb
@@ -20,7 +20,7 @@ def run
# Use this method in your realization when task completed with error.
- # @param {String} details
+ # @param {Proc} details
# @return {Void}
def end_with_error(details)
details.call
ci/master_checker.rb
@@ -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
18
+end
ci/stage_checker.rb
@@ -0,0 +1,12 @@
+ # CI job that add all files to stage for commit.
+ class StageChecker < ::CI::CIJob
+ # Process StageChecker.
+ def process = `git add -u`
leetcode-ruby.gemspec
@@ -5,7 +5,7 @@ require 'English'
::Gem::Specification.new do |s|
s.required_ruby_version = '>= 3.0'
s.name = 'leetcode-ruby'
- s.version = '9.3.5'
+ s.version = '9.3.5.1'
s.license = 'MIT'
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
s.executable = 'leetcode-ruby'
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments