Skip to content

Commit fac6208

Browse files
committed
bump: clean up version_info usage
We already create variables for `version_info` values that are reused throughout bump's `retrieve_and_display_info_and_open_pr` method, so this adds additional variables for `multiple_versions` and `newer_than_upstream` to tidy up related usage.
1 parent 6e7c2e5 commit fac6208

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

Library/Homebrew/dev-cmd/bump.rb

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ class VersionBumpInfo < T::Struct
1717
const :multiple_versions, T::Boolean
1818
const :version_name, String
1919
const :current_version, BumpVersionParser
20-
const :repology_latest, T.any(String, Version)
2120
const :new_version, BumpVersionParser
21+
const :repology_latest, T.any(String, Version)
2222
const :newer_than_upstream, T::Hash[Symbol, T::Boolean], default: {}
2323
const :duplicate_pull_requests, T.nilable(T.any(T::Array[String], String))
2424
const :maybe_duplicate_pull_requests, T.nilable(T.any(T::Array[String], String))
@@ -443,8 +443,8 @@ def retrieve_versions_by_arch(formula_or_cask:, repositories:, name:)
443443
multiple_versions:,
444444
version_name:,
445445
current_version:,
446-
repology_latest:,
447446
new_version:,
447+
repology_latest:,
448448
newer_than_upstream:,
449449
duplicate_pull_requests:,
450450
maybe_duplicate_pull_requests:,
@@ -465,12 +465,16 @@ def retrieve_and_display_info_and_open_pr(formula_or_cask, name, repositories, a
465465
name:)
466466

467467
deprecated = version_info.deprecated
468+
multiple_versions = version_info.multiple_versions
468469
current_version = version_info.current_version
469470
new_version = version_info.new_version
470471
repology_latest = version_info.repology_latest
472+
newer_than_upstream = version_info.newer_than_upstream
473+
duplicate_pull_requests = version_info.duplicate_pull_requests
474+
maybe_duplicate_pull_requests = version_info.maybe_duplicate_pull_requests
471475

472476
versions_equal = (new_version == current_version)
473-
all_newer_than_upstream = version_info.newer_than_upstream.all? { |_k, v| v == true }
477+
all_newer_than_upstream = newer_than_upstream.all? { |_k, v| v == true }
474478

475479
title_name = ambiguous_cask ? "#{name} (cask)" : name
476480
title = if (repology_latest == current_version.general || !repology_latest.is_a?(Version)) && versions_equal
@@ -480,35 +484,30 @@ def retrieve_and_display_info_and_open_pr(formula_or_cask, name, repositories, a
480484
end
481485

482486
# Conditionally format output based on type of formula_or_cask
483-
current_versions = if version_info.multiple_versions
487+
current_versions = if multiple_versions
484488
"arm: #{current_version.arm || current_version.general}" \
485-
"#{NEWER_THAN_UPSTREAM_MSG if version_info.newer_than_upstream[:arm]}" \
489+
"#{NEWER_THAN_UPSTREAM_MSG if newer_than_upstream[:arm]}" \
486490
"#{" (deprecated)" if deprecated[:arm]}" \
487491
"\n " \
488492
"intel: #{current_version.intel || current_version.general}" \
489-
"#{NEWER_THAN_UPSTREAM_MSG if version_info.newer_than_upstream[:intel]}" \
493+
"#{NEWER_THAN_UPSTREAM_MSG if newer_than_upstream[:intel]}" \
490494
"#{" (deprecated)" if deprecated[:intel]}"
491495
else
492-
newer_than_upstream_general = version_info.newer_than_upstream[:general]
493496
"#{current_version.general}" \
494-
"#{NEWER_THAN_UPSTREAM_MSG if newer_than_upstream_general}" \
497+
"#{NEWER_THAN_UPSTREAM_MSG if newer_than_upstream[:general]}" \
495498
"#{" (deprecated)" if deprecated[:general]}"
496499
end
497500

498-
new_versions = if version_info.multiple_versions && new_version.arm && new_version.intel
501+
new_versions = if multiple_versions && new_version.arm && new_version.intel
499502
"arm: #{new_version.arm}
500503
intel: #{new_version.intel}"
501504
else
502505
new_version.general
503506
end
504507

505-
version_label = version_info.version_name
506-
duplicate_pull_requests = version_info.duplicate_pull_requests
507-
maybe_duplicate_pull_requests = version_info.maybe_duplicate_pull_requests
508-
509508
ohai title
510509
puts <<~EOS
511-
Current #{version_label} #{current_versions}
510+
Current #{version_info.version_name} #{current_versions}
512511
Latest livecheck version: #{new_versions}#{" (throttled)" if formula_or_cask.livecheck.throttle}
513512
EOS
514513
puts <<~EOS unless skip_repology?(formula_or_cask)
@@ -562,13 +561,13 @@ def retrieve_and_display_info_and_open_pr(formula_or_cask, name, repositories, a
562561
puts "#{title_name} was not bumped to the Repology version because it has a `livecheck` block."
563562
end
564563
if new_version.blank? || versions_equal ||
565-
(!new_version.general.is_a?(Version) && !version_info.multiple_versions)
564+
(!new_version.general.is_a?(Version) && !multiple_versions)
566565
return
567566
end
568567

569568
return if duplicate_pull_requests.present?
570569

571-
version_args = if version_info.multiple_versions
570+
version_args = if multiple_versions
572571
%W[--version-arm=#{new_version.arm} --version-intel=#{new_version.intel}]
573572
else
574573
"--version=#{new_version.general}"

0 commit comments

Comments
 (0)