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.
1 parent c905ca4 commit 36df40cCopy full SHA for 36df40c
.gitignore
@@ -41,3 +41,5 @@ Gemfile.lock
41
42
# Version checker
43
*.remote
44
+
45
+.cursor
Rakefile
@@ -25,13 +25,15 @@ require_relative './ci/readme_paths_checker'
25
require_relative './ci/tests_checker'
26
require_relative './ci/version_checker'
27
require_relative './ci/duplicate_links_checker'
28
+require_relative './ci/stage_checker'
29
task :ci do
30
[
31
::CI::LinksChecker.new,
32
::CI::ReadmeDuplicatesChecker.new,
33
::CI::ReadmePathsChecker.new,
34
::CI::TestsChecker.new,
35
::CI::VersionChecker.new,
- ::CI::DuplicateLinksChecker.new
36
+ ::CI::DuplicateLinksChecker.new,
37
+ ::CI::StageChecker.new
38
].each(&:process)
39
end
ci/ci_job.rb
@@ -20,7 +20,7 @@ def run
20
21
22
# Use this method in your realization when task completed with error.
23
- # @param {String} details
+ # @param {Proc} details
24
# @return {Void}
def end_with_error(details)
details.call
ci/stage_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 all files are staged for commit.
7
+ class StageChecker < ::CI::CIJob
8
+ # Process StageChecker.
9
+ # @return {Void}
10
+ def process
11
+ git_status = `git status --porcelain`
12
13
+ return if git_status.empty?
14
15
+ end_with_error(-> { puts("StageChecker found unstaged changes:\n#{git_status}") })
16
+ end
17
18
+end
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.4'
+ s.version = '9.3.4.1'
s.license = 'MIT'
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
s.executable = 'leetcode-ruby'
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments