mirror of
https://github.com/Homebrew/brew.git
synced 2026-08-12 22:29:27 +04:00
Add --no-exit-code to generate-man-completions
This commit is contained in:
@@ -47,7 +47,7 @@ jobs:
|
||||
rm -r Library/Homebrew/vendor
|
||||
|
||||
# Generate latest manpage
|
||||
brew regenerate-man-pages || true
|
||||
brew generate-man-completions --no-exit-code
|
||||
|
||||
- name: Run Vale
|
||||
run: vale docs/
|
||||
|
||||
@@ -17,6 +17,8 @@ module Homebrew
|
||||
Generate Homebrew's manpages and shell completions.
|
||||
EOS
|
||||
|
||||
switch "--no-exit-code", description: "Exit with code 0 even if no changes were made."
|
||||
|
||||
named_args :none
|
||||
end
|
||||
|
||||
@@ -32,12 +34,18 @@ module Homebrew
|
||||
"-C", HOMEBREW_REPOSITORY,
|
||||
"diff", "--shortstat", "--patch", "--exit-code", "docs/Manpage.md", "manpages", "completions"
|
||||
]
|
||||
if diff.status.success?
|
||||
ofail "No changes to manpage or completions."
|
||||
status, message = if diff.status.success?
|
||||
[:failure, "No changes to manpage or completions."]
|
||||
elsif /1 file changed, 1 insertion\(\+\), 1 deletion\(-\).*-\.TH "BREW" "1" "\w+ \d+"/m.match?(diff.stdout)
|
||||
ofail "No changes to manpage or completions other than the date."
|
||||
[:failure, "No changes to manpage or completions other than the date."]
|
||||
else
|
||||
puts "Manpage and completions updated."
|
||||
[:success, "Manpage and completions updated."]
|
||||
end
|
||||
|
||||
if status == :failure && !args.no_exit_code?
|
||||
ofail message
|
||||
else
|
||||
puts message
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
+4
-1
@@ -10,4 +10,7 @@ class Homebrew::DevCmd::GenerateManCompletions
|
||||
def args; end
|
||||
end
|
||||
|
||||
class Homebrew::DevCmd::GenerateManCompletions::Args < Homebrew::CLI::Args; end
|
||||
class Homebrew::DevCmd::GenerateManCompletions::Args < Homebrew::CLI::Args
|
||||
sig { returns(T::Boolean) }
|
||||
def no_exit_code?; end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user