cask/audit: audit for appropriate sharding directory

This commit is contained in:
Razvan Azamfirei 2023-08-09 14:52:30 -04:00
parent f4f170c00d
commit ef9e0bc8a6
No known key found for this signature in database
GPG Key ID: 62E97BFCB12046BD

View File

@ -717,6 +717,18 @@ module Cask
strict: strict?)
end
sig { void }
def audit_cask_path
return if cask.tap != "homebrew/cask"
cask_subdir = cask.token[0].downcase
expected_path = "Casks/#{cask_subdir}/#{cask.token}.rb"
return if cask.ruby_source_path.to_s.end_with?(expected_path)
add_error "Cask should be located in '#{expected_path}'"
end
# sig {
# params(url_to_check: T.any(String, URL), url_type: String, cask_token: String, tap: Tap,
# options: T.untyped).void