Skip to content

Commit 26bf128

Browse files
committed
➕ Set up renovate for dependency management
1 parent cf27d49 commit 26bf128

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

.github/renovate.json5

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
$schema: "https://docs.renovatebot.com/renovate-schema.json",
3+
extends: ["config:recommended", ":gitSignOff", "helpers:pinGitHubActionDigestsToSemver"],
4+
prHourlyLimit: 10,
5+
enabledManagers: ["cargo", "github-actions", "npm", "pep621", "pre-commit"],
6+
"pre-commit": {
7+
enabled: true
8+
},
9+
lockFileMaintenance: {
10+
enabled: true,
11+
automerge: true
12+
},
13+
configMigration: true,
14+
labels: ["dependencies"],
15+
schedule: ["every weekend"],
16+
packageRules: [
17+
{
18+
matchManagers: ["cargo"],
19+
addLabels: ["rust"],
20+
commitMessagePrefix: "⬆\uFE0F\uD83E\uDD80"
21+
},
22+
{
23+
matchManagers: ["github-actions"],
24+
addLabels: ["github-actions"],
25+
commitMessagePrefix: "⬆\uFE0F\uD83D\uDC68\u200D\uD83D\uDCBB"
26+
},
27+
{
28+
matchManagers: ["npm"],
29+
addLabels: ["javascript"],
30+
commitMessagePrefix: "⬆\uFE0F\uD83D\uDCDC"
31+
},
32+
{
33+
matchManagers: ["pep621"],
34+
addLabels: ["python"],
35+
commitMessagePrefix: "⬆\uFE0F\uD83D\uDC0D"
36+
},
37+
{
38+
matchManagers: ["pre-commit"],
39+
addLabels: ["pre-commit"],
40+
commitMessagePrefix: "⬆\uFE0F\uD83E\uDE9D",
41+
versioning: "pep440"
42+
},
43+
{
44+
matchUpdateTypes: ["lockFileMaintenance"],
45+
commitMessagePrefix: "⬆\uFE0F\uD83D\uDD12\uFE0F",
46+
},
47+
{
48+
description: "Automerge patch updates",
49+
matchUpdateTypes: ["patch"],
50+
automerge: true
51+
},
52+
{
53+
description: "Automerge minor updates for stable dependencies",
54+
matchManagers: ["cargo", "npm", "pep621", "pre-commit"],
55+
matchUpdateTypes: ["minor", "patch"],
56+
matchCurrentVersion: "!/^0/",
57+
automerge: true
58+
}
59+
]
60+
}

0 commit comments

Comments
 (0)