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("\\-", "-")
|
regex_suffix = Regexp.escape(suffix).gsub("\\-", "-")
|
||||||
|
|
||||||
# Example regex: `%r{href=.*?/packages.*?/example[._-]v?(\d+(?:\.\d+)*(?:[._-]post\d+)?)\.t}i`
|
# 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] =
|
values[:regex] =
|
||||||
%r{href=.*?/packages.*?/#{regex_name}[._-]v?(\d+(?:\.\d+)*(?:[._-]post\d+)?)#{regex_suffix}}i
|
%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
|
RSpec.describe Homebrew::Livecheck::Strategy::Pypi do
|
||||||
subject(:pypi) { described_class }
|
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(:non_pypi_url) { "https://brew.sh/test" }
|
||||||
|
|
||||||
let(:generated) do
|
let(:generated) do
|
||||||
{
|
{
|
||||||
url: "https://pypi.org/project/example/#files",
|
url: "https://pypi.org/project/example-package/#files",
|
||||||
regex: %r{href=.*?/packages.*?/example[._-]v?(\d+(?:\.\d+)*(?:[._-]post\d+)?)\.t}i,
|
regex: %r{href=.*?/packages.*?/example[_-]package[._-]v?(\d+(?:\.\d+)*(?:[._-]post\d+)?)\.t}i,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user