{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended", "helpers:pinGitHubActionDigests", ":semanticCommits", ":dependencyDashboard", ":enableVulnerabilityAlertsWithLabel(security)", "docker:pinDigests" ], "timezone": "Europe/Vienna", "schedule": [ "before 6am on monday" ], "labels": [ "dependencies" ], "prHourlyLimit": 4, "prConcurrentLimit": 6, "packageRules": [ { "description": "LinuxServer Selkies base image — group and label all updates, manual review required", "matchPackageNames": [ "ghcr.io/linuxserver/baseimage-selkies" ], "groupName": "LSIO Selkies base", "commitMessageTopic": "LSIO Selkies base", "commitMessagePrefix": "feat:", "labels": [ "base-image" ] }, { "description": "GitHub Actions: auto-merge all updates (major/minor/patch/digest). No CI runs on PRs, so platformAutomerge merges as soon as the PR is open.", "matchManagers": [ "github-actions" ], "matchUpdateTypes": [ "major", "minor", "patch", "digest" ], "automerge": true, "automergeType": "pr", "platformAutomerge": true, "commitMessagePrefix": "ci:", "labels": [ "github-actions" ] }, { "description": "Docker: auto-merge digest pins and digest refreshes (same tag, new build). Major/minor stay open for review.", "matchManagers": [ "dockerfile", "docker-compose" ], "matchUpdateTypes": [ "pinDigest", "digest" ], "automerge": true, "automergeType": "pr", "platformAutomerge": true, "commitMessagePrefix": "ci:", "labels": [ "docker" ] }, { "description": "The compose file is for people to copy, so it follows the app's own latest tag instead of a digest that goes stale every build", "matchManagers": ["docker-compose"], "matchPackageNames": ["junkerderprovinz/stellarium"], "enabled": false } ], "customManagers": [ { "customType": "regex", "description": "Track LinuxServer Selkies base image tag and digest from ARG BASE_TAG=[@]", "managerFilePatterns": [ "/(^|/)Dockerfile$/" ], "matchStrings": [ "ARG BASE_TAG=(?[^\\s@]+)(?:@(?sha256:[a-f0-9]+))?" ], "autoReplaceStringTemplate": "ARG BASE_TAG={{{newValue}}}{{#if newDigest}}@{{{newDigest}}}{{/if}}", "depNameTemplate": "ghcr.io/linuxserver/baseimage-selkies", "datasourceTemplate": "docker" } ] }