Add --ignore-main-package-cooldown switch to update-python-resources

This commit is contained in:
Robin Bowes
2026-07-12 21:01:07 +01:00
parent 11b3346cc6
commit 7bbcf1c06d
2 changed files with 22 additions and 15 deletions
@@ -20,6 +20,10 @@ module Homebrew
"This option is ignored for homebrew/core formulae."
switch "--ignore-non-pypi-packages",
description: "Don't fail if <formula> is not a PyPI package."
switch "--ignore-main-package-cooldown",
description: "Bypass the release cooldown for <formula>'s own package when resolving " \
"resources. Its dependencies still respect the cooldown. This option is " \
"ignored for official taps."
switch "--install-dependencies",
description: "Install missing dependencies required to update resources."
flag "--version=",
@@ -42,22 +46,22 @@ module Homebrew
require "utils/pypi"
args.named.to_formulae.each do |formula|
ignore_errors = if formula.tap&.official?
false
else
args.ignore_errors?
end
# These options may only be used on third-party taps.
official = formula.tap&.official?
ignore_errors = official ? false : args.ignore_errors?
ignore_main_package_cooldown = official ? false : args.ignore_main_package_cooldown?
PyPI.update_python_resources! formula,
version: args.version,
package_name: args.package_name,
extra_packages: args.extra_packages,
exclude_packages: args.exclude_packages,
install_dependencies: args.install_dependencies?,
print_only: args.print_only?,
quiet: args.quiet? || args.silent?,
verbose: args.verbose?,
ignore_errors: ignore_errors,
ignore_non_pypi_packages: args.ignore_non_pypi_packages?
version: args.version,
package_name: args.package_name,
extra_packages: args.extra_packages,
exclude_packages: args.exclude_packages,
install_dependencies: args.install_dependencies?,
print_only: args.print_only?,
quiet: args.quiet? || args.silent?,
verbose: args.verbose?,
ignore_errors: ignore_errors,
ignore_non_pypi_packages: args.ignore_non_pypi_packages?,
ignore_main_package_cooldown: ignore_main_package_cooldown
end
end
end
@@ -20,6 +20,9 @@ class Homebrew::DevCmd::UpdatePythonResources::Args < Homebrew::CLI::Args
sig { returns(T::Boolean) }
def ignore_errors?; end
sig { returns(T::Boolean) }
def ignore_main_package_cooldown?; end
sig { returns(T::Boolean) }
def ignore_non_pypi_packages?; end