Make livecheck audit mandatory for versioned casks.

This commit is contained in:
Markus Reiter 2021-03-20 23:38:20 +01:00
parent 6eaeba184b
commit 41fec99591

View File

@ -542,12 +542,20 @@ module Cask
def check_livecheck_version
return unless appcast?
return unless cask.livecheckable?
return if cask.livecheck.skip?
return if cask.version.latest?
latest_version = Homebrew::Livecheck.latest_version(cask)&.fetch(:latest)
return if cask.version.to_s == latest_version.to_s
if cask.version.to_s == latest_version.to_s
if cask.appcast
add_error "Version '#{latest_version}' was automatically detected by livecheck; " \
"the appcast should be removed."
end
return
end
return if cask.appcast && !cask.livecheckable?
add_error "Version '#{cask.version}' differs from '#{latest_version}' retrieved by livecheck."
end