mirror of
https://github.com/renovatebot/renovate.git
synced 2024-12-22 21:48:32 +00:00
c8aacc4c05
Co-authored-by: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> Co-authored-by: Rhys Arkins <rhys@arkins.net> Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
1.3 KiB
1.3 KiB
This datasource returns Python releases from the python.org API.
It also fetches deprecated versions from the Endoflife Date datasource.
Because Renovate depends on containerbase/python-prebuild
it will also fetch releases from the GitHub API.
Example custom manager
Below is a custom regex manager to update the Python versions in a Dockerfile.
Python versions sometimes drop the dot that separate the major and minor number: so 3.11
becomes 311
.
The example below handles this case.
ARG PYTHON_VERSION=311
FROM image-python${PYTHON_VERSION}-builder:1.0.0
{
"customManagers": [
{
"customType": "regex",
"fileMatch": ["^Dockerfile$"],
"matchStringsStrategy": "any",
"matchStrings": [
"ARG PYTHON_VERSION=\"?(?<currentValue>3(?<minor>\\d+))\"?\\s"
],
"autoReplaceStringTemplate": "ARG PYTHON_VERSION={{{replace '\\.' '' newValue}}}\n",
"currentValueTemplate": "3.{{{minor}}}",
"datasourceTemplate": "python-version",
"versioningTemplate": "python",
"depNameTemplate": "python"
}
]
}