diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 00000000..84bebdcd --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,122 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended", + ":semanticCommits", + ":rebaseStalePrs", + ":prConcurrentLimit10", + ":prHourlyLimit4", + ":labels(renovate)", + ":disableRateLimiting" + ], + + "timezone": "Etc/UTC", + "automerge": false, + "platformAutomerge": false, + "assignees": [], + "baseBranches": ["v7-nightly", "nightly"], + "reviewers": ["JacksonTheMaster", "mitoskalandiel"], + "dependencyDashboard": false, + "dependencyDashboardTitle": "Renovate Dashboard", + + "enabledManagers": [ + "gomod", + "npm", + "dockerfile", + "docker-compose", + "github-actions" + ], + + "npm": { + "managerFilePatterns": [ + "frontend/package.json" + ] + }, + + "ignorePaths": [ + "**/node_modules/**", + "**/dist/**", + "**/build/**", + "**/public/**", + "**/.svelte-kit/**", + "**/sscm/**", + "**/steamcmd/**", + "**/Steam/**", + "**/steamapps/**", + "**/UIMod/**", + "**/SSUI/**", + "**/saves/**" + ], + + "packageRules": [ + { + "matchManagers": ["github-actions"], + "groupName": "github-actions", + "labels": ["ci", "renovate"], + "automerge": false, + "automergeType": "branch", + "platformAutomerge": false + }, + { + "matchManagers": ["dockerfile", "docker-compose"], + "groupName": "docker base images", + "labels": ["docker", "renovate"], + "pinDigests": true, + "matchUpdateTypes": ["digest"], + "automerge": false, + "automergeType": "branch", + "platformAutomerge": false + }, + { + "matchManagers": ["gomod"], + "groupName": "go modules (minor/patch)", + "labels": ["go", "renovate"], + "matchUpdateTypes": ["minor", "patch"], + "automerge": false, + "automergeType": "branch", + "platformAutomerge": false + }, + { + "matchManagers": ["gomod"], + "groupName": "go modules (major)", + "labels": ["go", "major"], + "matchUpdateTypes": ["major"], + "automerge": false + }, + { + "matchManagers": ["npm"], + "matchFileNames": [ + "^frontend/" + ], + "labels": ["frontend", "npm", "renovate"], + "matchUpdateTypes": ["patch", "minor"], + "groupName": "frontend deps (minor/patch)", + "automerge": false, + "automergeType": "branch", + "platformAutomerge": false + }, + { + "matchManagers": ["npm"], + "matchFileNames": [ + "^frontend/" + ], + "labels": ["frontend", "npm", "major"], + "matchUpdateTypes": ["major"], + "groupName": "frontend deps (major)", + "automerge": false + }, + { + "matchPackageNames": [ + "golang.org/x/*", + "github.com/golang/*", + "github.com/bwmarrin/discordgo" + ], + "labels": ["go", "important"], + "separateMinorPatch": false + } + ], + + "prCreation": "not-pending", + "minimumReleaseAge": "2 days", + "commitBodyTable": true +}