Merge pull request #17241 from Homebrew/cask-audit-sourceforge

cask/audit: tune sourceforge.net URL regex
This commit is contained in:
Mike McQuaid 2024-05-07 09:06:50 +01:00 committed by GitHub
commit d77dbe8b89
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 4 additions and 9 deletions

View File

@ -868,7 +868,7 @@ module Cask
sig { returns(T::Boolean) }
def bad_sourceforge_url?
bad_url_format?(/sourceforge/,
bad_url_format?(%r{((downloads|\.dl)\.|//)sourceforge},
[
%r{\Ahttps://sourceforge\.net/projects/[^/]+/files/latest/download\Z},
%r{\Ahttps://downloads\.sourceforge\.net/(?!(project|sourceforge)/)},

View File

@ -143,10 +143,7 @@ module RuboCop
end
if url.match?(%r{^https?://prdownloads\.})
problem <<~EOS.chomp
Don't use prdownloads in SourceForge urls (url is #{url}).
See: http://librelist.com/browser/homebrew/2011/1/12/prdownloads-is-bad/
EOS
problem "Don't use prdownloads in SourceForge urls (url is #{url})."
end
if url.match?(%r{^http://\w+\.dl\.})

View File

@ -63,10 +63,8 @@ RSpec.describe RuboCop::Cop::FormulaAudit::Urls do
"col" => 2,
}, {
"url" => "http://prdownloads.sourceforge.net/foo/foo-1.tar.gz",
"msg" => <<~EOS.chomp,
Don't use prdownloads in SourceForge urls (url is http://prdownloads.sourceforge.net/foo/foo-1.tar.gz).
See: http://librelist.com/browser/homebrew/2011/1/12/prdownloads-is-bad/
EOS
"msg" => "Don't use prdownloads in SourceForge urls " \
"(url is http://prdownloads.sourceforge.net/foo/foo-1.tar.gz).",
"col" => 2,
}, {
"url" => "http://foo.dl.sourceforge.net/sourceforge/foozip/foozip_1.0.tar.bz2",