ad9267c66a
Renovate liest die repo-eigene renovate.json als REPO-Config, nicht als BOT-Config. Bot-spezifische Felder (platform, endpoint, repositories, autodiscover, gitAuthor, prHourlyLimit, ...) gehoeren nicht hinein und werden als "this repo is forbidden / disabled" fehlinterpretiert. Saubere Trennung: - renovate.json (Repo-Root): nur extends, packageRules, ignorePaths, manager file patterns, labels, rangeStrategy - ops/renovate/bot-config.js: Plattform, Endpoint, Username, gitAuthor, autodiscover=false, repositories=[Micha/homelab-infra], Concurrent-/Hourly-Limits bot-config.js statt config.json, weil Renovate Module-exports als config-file akzeptiert (offizielle Variante). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
69 lines
1.9 KiB
JSON
69 lines
1.9 KiB
JSON
{
|
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
"extends": [
|
|
"config:recommended",
|
|
":dependencyDashboard",
|
|
":semanticCommits"
|
|
],
|
|
"dependencyDashboardTitle": "Renovate Dependency Dashboard",
|
|
"labels": ["dependencies"],
|
|
"rangeStrategy": "pin",
|
|
"lockFileMaintenance": {
|
|
"enabled": false
|
|
},
|
|
"docker-compose": {
|
|
"managerFilePatterns": [
|
|
"/(^|/)docker-compose([^/]*)\\.ya?ml$/",
|
|
"/(^|/)compose([^/]*)\\.ya?ml$/"
|
|
]
|
|
},
|
|
"dockerfile": {
|
|
"enabled": true
|
|
},
|
|
"packageRules": [
|
|
{
|
|
"description": "Major-Updates getrennt sammeln, manuell mergen",
|
|
"matchUpdateTypes": ["major"],
|
|
"groupName": "major-updates",
|
|
"groupSlug": "major-updates",
|
|
"automerge": false,
|
|
"labels": ["dependencies", "major"]
|
|
},
|
|
{
|
|
"description": "Patch- und Minor-Digest-Updates fuer stabile Images zusammenfassen",
|
|
"matchUpdateTypes": ["minor", "patch", "digest"],
|
|
"matchManagers": ["docker-compose", "dockerfile"],
|
|
"groupName": "minor-and-patch-updates",
|
|
"groupSlug": "minor-patch-updates",
|
|
"automerge": false,
|
|
"labels": ["dependencies", "minor-patch"]
|
|
},
|
|
{
|
|
"description": "Stateful Tier-1 (Postgres, Mongo, Redis): keine Auto-Group, einzelne PRs, kein Auto-Merge",
|
|
"matchPackageNames": [
|
|
"postgres",
|
|
"mongo",
|
|
"redis",
|
|
"tensorchord/pgvecto-rs"
|
|
],
|
|
"groupName": null,
|
|
"automerge": false,
|
|
"labels": ["dependencies", "stateful-tier1"]
|
|
},
|
|
{
|
|
"description": "Komodo Major-Tag (release :2 mit Digest-Pin) wird nicht von Renovate auf :3 hochgesetzt",
|
|
"matchPackageNames": [
|
|
"ghcr.io/moghtech/komodo-core",
|
|
"ghcr.io/moghtech/komodo-periphery"
|
|
],
|
|
"matchUpdateTypes": ["major"],
|
|
"enabled": false
|
|
}
|
|
],
|
|
"ignorePaths": [
|
|
"**/_archive/**",
|
|
"ops/grafana-influxdb/**",
|
|
"ops/loki/**"
|
|
]
|
|
}
|