pr-pull: add checksum update clause

This commit is contained in:
Sean Molenaar 2022-04-26 08:57:29 +02:00
parent 968366696b
commit 9a25a1d5e1
No known key found for this signature in database
GPG Key ID: 6BF5D8DF0D34FAAE
2 changed files with 19 additions and 0 deletions

View File

@ -144,6 +144,8 @@ module Homebrew
"#{subject_name} #{new_package.version}"
elsif !is_cask && old_package.revision != new_package.revision
"#{subject_name}: revision #{reason}".strip
elsif is_cask && old_package.sha256 != new_package.sha256
"#{subject_name}: checksum update #{reason}".strip
else
"#{subject_name}: #{reason || "rebuild"}".strip
end

View File

@ -45,6 +45,17 @@ describe "brew pr-pull" do
cask "food" do
desc "Helpful description"
version "1.0"
sha256 "a"
url "https://brew.sh/food-\#{version}.tgz"
end
EOS
end
let(:cask_checksum) do
<<~EOS
cask "food" do
desc "Helpful description"
version "1.0"
sha256 "b"
url "https://brew.sh/food-\#{version}.tgz"
end
EOS
@ -53,6 +64,7 @@ describe "brew pr-pull" do
<<~EOS
cask "food" do
version "2.0"
sha256 "a"
url "https://brew.sh/food-\#{version}.tgz"
end
EOS
@ -61,6 +73,7 @@ describe "brew pr-pull" do
<<~EOS
cask "food" do
version "1.0"
sha256 "a"
url "https://brew.sh/food-\#{version}.tgz"
end
EOS
@ -164,6 +177,10 @@ describe "brew pr-pull" do
expect(described_class.determine_bump_subject(cask, cask_version, cask_file)).to eq("food 2.0")
end
it "correctly bumps a cask checksum" do
expect(described_class.determine_bump_subject(cask, cask_checksum, cask_file)).to eq("food: checksum update")
end
it "correctly bumps a formula revision with reason" do
expect(described_class.determine_bump_subject(
formula, formula_revision, formula_file, reason: "for fun"