Merge pull request #18227 from Homebrew/auto-bump
This commit is contained in:
commit
7adf6b04b4
@ -30,6 +30,9 @@ module Homebrew
|
|||||||
description: "Print formulae/casks with fully-qualified names."
|
description: "Print formulae/casks with fully-qualified names."
|
||||||
switch "--no-pull-requests",
|
switch "--no-pull-requests",
|
||||||
description: "Do not retrieve pull requests from GitHub."
|
description: "Do not retrieve pull requests from GitHub."
|
||||||
|
switch "--auto",
|
||||||
|
description: "Read the list of formulae/casks from the tap autobump list.",
|
||||||
|
hidden: true
|
||||||
switch "--formula", "--formulae",
|
switch "--formula", "--formulae",
|
||||||
description: "Check only formulae."
|
description: "Check only formulae."
|
||||||
switch "--cask", "--casks",
|
switch "--cask", "--casks",
|
||||||
@ -52,6 +55,7 @@ module Homebrew
|
|||||||
conflicts "--cask", "--formula"
|
conflicts "--cask", "--formula"
|
||||||
conflicts "--tap=", "--installed"
|
conflicts "--tap=", "--installed"
|
||||||
conflicts "--eval-all", "--installed"
|
conflicts "--eval-all", "--installed"
|
||||||
|
conflicts "--installed", "--auto"
|
||||||
conflicts "--no-pull-requests", "--open-pr"
|
conflicts "--no-pull-requests", "--open-pr"
|
||||||
|
|
||||||
named_args [:formula, :cask], without_api: true
|
named_args [:formula, :cask], without_api: true
|
||||||
@ -64,9 +68,26 @@ module Homebrew
|
|||||||
Homebrew.with_no_api_env do
|
Homebrew.with_no_api_env do
|
||||||
eval_all = args.eval_all? || Homebrew::EnvConfig.eval_all?
|
eval_all = args.eval_all? || Homebrew::EnvConfig.eval_all?
|
||||||
|
|
||||||
formulae_and_casks = if args.tap
|
formulae_and_casks = if args.auto?
|
||||||
|
raise UsageError, "`--formula` or `--cask` must be passed with `--auto`." if !args.formula? && !args.cask?
|
||||||
|
|
||||||
|
tap_arg = args.tap
|
||||||
|
raise UsageError, "`--tap=` must be passed with `--auto`." if tap_arg.blank?
|
||||||
|
|
||||||
|
tap = Tap.fetch(tap_arg)
|
||||||
|
autobump_list = tap.autobump
|
||||||
|
what = args.cask? ? "casks" : "formulae"
|
||||||
|
raise UsageError, "No autobumped #{what} found." if autobump_list.blank?
|
||||||
|
|
||||||
|
autobump_list.map do |name|
|
||||||
|
qualified_name = "#{tap.name}/#{name}"
|
||||||
|
next Cask::CaskLoader.load(qualified_name) if args.cask?
|
||||||
|
|
||||||
|
Formulary.factory(qualified_name)
|
||||||
|
end
|
||||||
|
elsif args.tap
|
||||||
tap = Tap.fetch(T.must(args.tap))
|
tap = Tap.fetch(T.must(args.tap))
|
||||||
raise UsageError, "`--tap` cannot be used with official taps." if tap.official?
|
raise UsageError, "`--tap` requires `--auto` for official taps." if tap.official?
|
||||||
|
|
||||||
formulae = args.cask? ? [] : tap.formula_files.map { |path| Formulary.factory(path) }
|
formulae = args.cask? ? [] : tap.formula_files.map { |path| Formulary.factory(path) }
|
||||||
casks = args.formula? ? [] : tap.cask_files.map { |path| Cask::CaskLoader.load(path) }
|
casks = args.formula? ? [] : tap.cask_files.map { |path| Cask::CaskLoader.load(path) }
|
||||||
|
@ -11,6 +11,9 @@ class Homebrew::DevCmd::Bump
|
|||||||
end
|
end
|
||||||
|
|
||||||
class Homebrew::DevCmd::Bump::Args < Homebrew::CLI::Args
|
class Homebrew::DevCmd::Bump::Args < Homebrew::CLI::Args
|
||||||
|
sig { returns(T::Boolean) }
|
||||||
|
def auto?; end
|
||||||
|
|
||||||
sig { returns(T::Boolean) }
|
sig { returns(T::Boolean) }
|
||||||
def cask?; end
|
def cask?; end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user