A minimal example for a digest bug in renovate.
Pretty-printed matchString
:
# renovate:\s*datasource=(?<datasource>[\w\.]+?)\s
INSTALLER_URL=["']https:\/\/repo\.anaconda\.com\/\w+\/\w+-(?<currentValue>(py\d+_)?[\d\.]+\-\d+?)-(?<depName>[\w\-\.]+?)["']\s
SHA256SUM=["'](?<currentDigest>[a-f\d]+?)["']\s
Pretty-printed transformTemplate
:
{
"releases": [
$map($sift($, function($v, $k) {
$not($k.$contains("latest"))
and $v.sha256 = $lookup($, "Miniconda3-latest-{{ packageName }}").sha256
}).$keys(), function($v) {
{
"digest": $lookup($, $v).sha256,
"version": $contains($v.$split("-")[2], /^[0-9]+$/) ? $v.$split("-")[1] & "-" & $v.$split("-")[2] : $v.$split("-")[1]
}
}
)]
}