adding quite a few config options for renovate
This commit is contained in:
parent
443b9d99bd
commit
d766c6ae21
6 changed files with 98 additions and 34 deletions
16
.renovate/commitMessage.json5
Normal file
16
.renovate/commitMessage.json5
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
|
"commitMessageTopic": "{{depName}}",
|
||||||
|
"commitMessageExtra": "to {{newVersion}}",
|
||||||
|
"commitMessageSuffix": "",
|
||||||
|
"packageRules": [
|
||||||
|
{
|
||||||
|
"matchDatasources": ["helm"],
|
||||||
|
"commitMessageTopic": "chart {{depName}}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchDatasources": ["docker"],
|
||||||
|
"commitMessageTopic": "image {{depName}}"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -1,25 +1,6 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
"customDatasources": {
|
|
||||||
"grafana-dashboards": {
|
|
||||||
"defaultRegistryUrlTemplate": "https://grafana.com/api/dashboards/{{packageName}}",
|
|
||||||
"format": "json",
|
|
||||||
"transformTemplates": [
|
|
||||||
"{\"releases\":[{\"version\": $string(revision)}]}"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"customManagers": [
|
"customManagers": [
|
||||||
{
|
|
||||||
"customType": "regex",
|
|
||||||
"description": "Process Grafana dashboards",
|
|
||||||
"fileMatch": ["(^|/)kubernetes/.+\\.ya?ml(\\.j2)?$"],
|
|
||||||
"matchStrings": [
|
|
||||||
"depName=\"(?<depName>\\S+)\"\\n.*?gnetId: (?<packageName>\\d+)\\n.*?revision: (?<currentValue>\\d+)"
|
|
||||||
],
|
|
||||||
"datasourceTemplate": "custom.grafana-dashboards",
|
|
||||||
"versioningTemplate": "regex:^(?<major>\\d+)$"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"customType": "regex",
|
"customType": "regex",
|
||||||
"description": ["Process custom dependencies"],
|
"description": ["Process custom dependencies"],
|
||||||
|
@ -34,16 +15,5 @@
|
||||||
],
|
],
|
||||||
"datasourceTemplate": "{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}"
|
"datasourceTemplate": "{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}"
|
||||||
}
|
}
|
||||||
],
|
|
||||||
"packageRules": [
|
|
||||||
{
|
|
||||||
"addLabels": ["renovate/grafana-dashboard"],
|
|
||||||
"commitMessageExtra": "to revision {{newVersion}}",
|
|
||||||
"commitMessageTopic": "dashboard {{depName}}",
|
|
||||||
"matchDatasources": ["grafana-dashboards", "custom.grafana-dashboards"],
|
|
||||||
"matchUpdateTypes": ["major"],
|
|
||||||
"semanticCommitScope": "grafana-dashboards",
|
|
||||||
"semanticCommitType": "chore"
|
|
||||||
}
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
38
.renovate/grafanaDashboards.json5
Normal file
38
.renovate/grafanaDashboards.json5
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
|
"customDatasources": {
|
||||||
|
"grafana-dashboards": {
|
||||||
|
"defaultRegistryUrlTemplate": "https://grafana.com/api/dashboards/{{packageName}}",
|
||||||
|
"format": "json",
|
||||||
|
"transformTemplates": [
|
||||||
|
"{\"releases\":[{\"version\": $string(revision)}]}"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"customManagers": [
|
||||||
|
{
|
||||||
|
"customType": "regex",
|
||||||
|
"description": ["Process Grafana dashboards"],
|
||||||
|
"fileMatch": ["(^|/)kubernetes/.+\\.ya?ml(?:\\.j2)?$"],
|
||||||
|
"matchStrings": [
|
||||||
|
"depName=\"(?<depName>.*)\"\\n(?<indentation>\\s+)gnetId: (?<packageName>\\d+)\\n.+revision: (?<currentValue>\\d+)"
|
||||||
|
],
|
||||||
|
"autoReplaceStringTemplate": "depName=\"{{{depName}}}\"\n{{{indentation}}}gnetId: {{{packageName}}}\n{{{indentation}}}revision: {{{newValue}}}",
|
||||||
|
"datasourceTemplate": "custom.grafana-dashboards",
|
||||||
|
"versioningTemplate": "regex:^(?<major>\\d+)$"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"packageRules": [
|
||||||
|
{
|
||||||
|
"addLabels": ["renovate/grafana-dashboard"],
|
||||||
|
"automerge": true,
|
||||||
|
"automergeType": "branch",
|
||||||
|
"matchDatasources": ["custom.grafana-dashboards"],
|
||||||
|
"matchUpdateTypes": ["major"],
|
||||||
|
"semanticCommitType": "chore",
|
||||||
|
"semanticCommitScope": "grafana-dashboards",
|
||||||
|
"commitMessageTopic": "dashboard {{depName}}",
|
||||||
|
"commitMessageExtra": "( {{currentVersion}} → {{newVersion}} )"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
37
.renovate/labels.json5
Normal file
37
.renovate/labels.json5
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
|
"packageRules": [
|
||||||
|
{
|
||||||
|
"matchUpdateTypes": ["major"],
|
||||||
|
"labels": ["type/major"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchUpdateTypes": ["minor"],
|
||||||
|
"labels": ["type/minor"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchUpdateTypes": ["patch"],
|
||||||
|
"labels": ["type/patch"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchUpdateTypes": ["digest"],
|
||||||
|
"labels": ["type/digest"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchDatasources": ["docker"],
|
||||||
|
"addLabels": ["renovate/container"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchDatasources": ["helm"],
|
||||||
|
"addLabels": ["renovate/helm"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchDatasources": ["github-releases", "github-tags"],
|
||||||
|
"addLabels": ["renovate/github-release"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchManagers": ["github-actions"],
|
||||||
|
"addLabels": ["renovate/github-action"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -10,7 +10,7 @@
|
||||||
{
|
{
|
||||||
"description": ["Custom schedule for frequently updated packages"],
|
"description": ["Custom schedule for frequently updated packages"],
|
||||||
"matchDataSources": ["docker", "helm"],
|
"matchDataSources": ["docker", "helm"],
|
||||||
"matchPackagePatterns": ["reloader"],
|
"matchPackagePatterns": ["minio", "reloader"],
|
||||||
"schedule": ["on the first day of the month"]
|
"schedule": ["on the first day of the month"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -2,10 +2,13 @@
|
||||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
"extends": [
|
"extends": [
|
||||||
"config:recommended",
|
"config:recommended",
|
||||||
"local>jahanson/theshire//.renovate/customManagers.json5",
|
|
||||||
"local>jahanson/theshire//.renovate/autoMerge.json5",
|
"local>jahanson/theshire//.renovate/autoMerge.json5",
|
||||||
"local>jahanson/theshire//.renovate/packageRules.json5",
|
"local>jahanson/theshire//.renovate/commitMessage.json5",
|
||||||
"local>jahanson/theshire//.renovate/groups.json5"
|
"local>jahanson/theshire//.renovate/customManagers.json5",
|
||||||
|
"local>jahanson/theshire//.renovate/grafanaDashboards.json5",
|
||||||
|
"local>jahanson/theshire//.renovate/groups.json5",
|
||||||
|
"local>jahanson/theshire//.renovate/labels.json5",
|
||||||
|
"local>jahanson/theshire//.renovate/packageRules.json5"
|
||||||
],
|
],
|
||||||
"ignorePaths": ["**/*.sops.*", "**/.archive/**", "**/resources/**"],
|
"ignorePaths": ["**/*.sops.*", "**/.archive/**", "**/resources/**"],
|
||||||
"flux": {
|
"flux": {
|
||||||
|
|
Loading…
Reference in a new issue