-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgrafanaDashboards.json5
33 lines (33 loc) · 1.11 KB
/
grafanaDashboards.json5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
$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.*?gnetId: (?<packageName>\\d+)\\n.*?revision: (?<currentValue>\\d+)',
],
datasourceTemplate: "custom.grafana-dashboards",
versioningTemplate: "regex:^(?<major>\\d+)$",
},
],
packageRules: [
{
addLabels: ["renovate/grafana-dashboard"],
matchDatasources: ["grafana-dashboards", "custom.grafana-dashboards"],
matchUpdateTypes: ["major"],
semanticCommitScope: "grafana-dashboards",
semanticCommitType: "",
commitMessageTopic: "dashboard {{depName}}",
commitMessageExtra: "( {{currentVersion}} → {{newVersion}} )",
},
],
}