Merge pull request #17218 from samford/livecheck/pypi-update-strategy-regex
Pypi: Update strategy regex
This commit is contained in:
commit
dfbf26910d
@ -67,7 +67,7 @@ module Homebrew
|
||||
regex_suffix = Regexp.escape(suffix).gsub("\\-", "-")
|
||||
|
||||
# Example regex: `%r{href=.*?/packages.*?/example[._-]v?(\d+(?:\.\d+)*(?:[._-]post\d+)?)\.t}i`
|
||||
regex_name = Regexp.escape(T.must(match[:package_name])).gsub("\\-", "-")
|
||||
regex_name = Regexp.escape(T.must(match[:package_name])).gsub(/\\[_-]/, "[_-]")
|
||||
values[:regex] =
|
||||
%r{href=.*?/packages.*?/#{regex_name}[._-]v?(\d+(?:\.\d+)*(?:[._-]post\d+)?)#{regex_suffix}}i
|
||||
|
||||
|
||||
@ -5,13 +5,13 @@ require "livecheck/strategy"
|
||||
RSpec.describe Homebrew::Livecheck::Strategy::Pypi do
|
||||
subject(:pypi) { described_class }
|
||||
|
||||
let(:pypi_url) { "https://files.pythonhosted.org/packages/ab/cd/efg/example-1.2.3.tar.gz" }
|
||||
let(:pypi_url) { "https://files.pythonhosted.org/packages/ab/cd/efg/example-package-1.2.3.tar.gz" }
|
||||
let(:non_pypi_url) { "https://brew.sh/test" }
|
||||
|
||||
let(:generated) do
|
||||
{
|
||||
url: "https://pypi.org/project/example/#files",
|
||||
regex: %r{href=.*?/packages.*?/example[._-]v?(\d+(?:\.\d+)*(?:[._-]post\d+)?)\.t}i,
|
||||
url: "https://pypi.org/project/example-package/#files",
|
||||
regex: %r{href=.*?/packages.*?/example[_-]package[._-]v?(\d+(?:\.\d+)*(?:[._-]post\d+)?)\.t}i,
|
||||
}
|
||||
end
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user