containers/renovate.json
2025-12-10 10:31:38 +11:00

109 lines
3.5 KiB
JSON

{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"assignees": ["kernald"],
"extends": [
"config:recommended"
],
"description": "Renovate configuration for container tool versions",
"packageRules": [
{
"description": "Update Git version in tools.yaml",
"matchFileNames": ["tools.yaml"],
"matchPackageNames": ["git"],
"datasourceTemplate": "github-tags",
"depNameTemplate": "git/git",
"extractVersionTemplate": "^v(?<version>.*)$"
},
{
"description": "Update jq version in tools.yaml",
"matchFileNames": ["tools.yaml"],
"matchPackageNames": ["jq"],
"datasourceTemplate": "github-releases",
"depNameTemplate": "jqlang/jq",
"extractVersionTemplate": "^jq-(?<version>.*)$"
},
{
"description": "Update yq version in tools.yaml",
"matchFileNames": ["tools.yaml"],
"matchPackageNames": ["yq"],
"datasourceTemplate": "github-releases",
"depNameTemplate": "mikefarah/yq",
"extractVersionTemplate": "^v(?<version>.*)$"
},
{
"description": "Update Node.js versions in tools.yaml",
"matchFileNames": ["tools.yaml"],
"matchPackagePatterns": ["^node"],
"datasourceTemplate": "node-version"
},
{
"description": "Update kustomize version in tools.yaml",
"matchFileNames": ["tools.yaml"],
"matchPackageNames": ["kustomize"],
"datasourceTemplate": "github-releases",
"depNameTemplate": "kubernetes-sigs/kustomize",
"extractVersionTemplate": "^kustomize/v(?<version>.*)$"
},
{
"description": "Update Dagger version in tools.yaml and .mise.toml",
"matchFileNames": ["tools.yaml", ".mise.toml"],
"matchPackageNames": ["dagger"],
"datasourceTemplate": "github-releases",
"depNameTemplate": "dagger/dagger",
"extractVersionTemplate": "^v(?<version>.*)$"
},
{
"description": "Update ESPHome version in tools.yaml",
"matchFileNames": ["tools.yaml"],
"matchPackageNames": ["esphome"],
"datasourceTemplate": "pypi",
"depNameTemplate": "esphome"
},
{
"description": "Update Zola version in tools.yaml",
"matchFileNames": ["tools.yaml"],
"matchPackageNames": ["zola"],
"datasourceTemplate": "github-releases",
"depNameTemplate": "getzola/zola",
"extractVersionTemplate": "^v(?<version>.*)$"
},
{
"description": "Update yamllint version in tools.yaml",
"matchFileNames": ["tools.yaml"],
"matchPackageNames": ["yamllint"],
"datasourceTemplate": "pypi",
"depNameTemplate": "yamllint"
},
{
"description": "Update Go version in .mise.toml",
"matchFileNames": [".mise.toml"],
"matchPackageNames": ["go"],
"datasourceTemplate": "golang-version"
}
],
"regexManagers": [
{
"description": "Update versions in tools.yaml",
"fileMatch": ["^tools\\.yaml$"],
"matchStrings": [
"(?<depName>git|jq|yq|node20|node22|node24|kustomize|dagger|esphome|zola|yamllint):\\s*\"(?<currentValue>[^\"]+)\""
],
"datasourceTemplate": "custom"
}
],
"customManagers": [
{
"customType": "regex",
"description": "Update tool versions in tools.yaml",
"fileMatch": ["^tools\\.yaml$"],
"matchStrings": [
"\\s+(?<depName>\\w+):\\s*\\n\\s+version:\\s+\"(?<currentValue>[^\"]+)\""
],
"datasourceTemplate": "github-releases"
}
],
"labels": ["dependencies", "renovate"],
"vulnerabilityAlerts": {
"enabled": true
}
}