From f6249d0b3be4a2e973b1f907e5963c82a96783e8 Mon Sep 17 00:00:00 2001 From: Jenny Danzmayr Date: Sun, 12 Nov 2023 03:04:54 +0100 Subject: [PATCH] added config for renovate bot --- renovate.json | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..6cc6a313 --- /dev/null +++ b/renovate.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended", + "default:automergeDigest", + "default:automergeBranchPush", + "docker:enableMajor", + "docker:pinDigests", + "group:monorepos" + ], + "rebaseWhen": "behind-base-branch", + "dependencyDashboard": true, + "labels": [ + "dependency" + ], + "commitMessagePrefix": "⬆️", + "commitMessageTopic": "{{depName}}", + "enabledManagers": [ + "pip_requirements", + "dockerfile", + "gitlabci", + "regex" + ], + "pip_requirements": { + "fileMatch": [ + "(^|/)[\\w-]*requirements(-\\w+)?\\.(txt|pip)$", + "^src/requirements/\\w+\\.(txt|pip)$" + ] + }, + "regexManagers": [ + { + "fileMatch": ["(^|/)[\\w-]*[Dd]ockerfile$"], + "matchStringsStrategy": "any", + "matchStrings": [ + "ARG BUILD_FROM=(?.*?):(?.*?)\\s+" + ], + "datasourceTemplate": "docker" + }, + { + "fileMatch": ["(^|/)[\\w-]*[Dd]ockerfile$"], + "matchStringsStrategy": "any", + "matchStrings": [ + "\\s+(?[a-z0-9][a-z0-9-]+)=(?[a-z0-9-:_+~.]+)\\s+" + ], + "versioningTemplate": "deb", + "datasourceTemplate": "repology", + "depNameTemplate": "ubuntu_23_04/{{{package}}}" + } + ], + "packageRules": [ + { + "groupName": "docker core image", + "matchPaths": [ + "docker/Dockerfile" + ] + }, + { + "groupName": "docker tileserver image", + "matchPaths": [ + "docker/tileserver.dockerfile" + ] + }, + { + "groupName": "python development dependencies", + "matchPaths": [ + "src/requirements/dev.txt" + ] + }, + { + "groupName": "python ASGI server dependencies", + "matchPaths": [ + "src/requirements/server-asgi.txt" + ] + }, + { + "groupName": "python tile-server dependencies", + "matchPaths": [ + "src/requirements-tileserver.txt" + ] + } + ] +}