-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrenovate.json
More file actions
100 lines (100 loc) · 3.44 KB
/
Copy pathrenovate.json
File metadata and controls
100 lines (100 loc) · 3.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended",
":dependencyDashboard",
":semanticCommits",
":renovatePrefix",
"security:openssf-scorecard"
],
"timezone": "Europe/Lisbon",
"schedule": [
"after 11pm every weekday",
"every weekend",
"before 6am every weekday"
],
"labels": ["🔄 dependencies", "🤖 automated"],
"assignAutomerge": false,
"dependencyDashboardAutoclose": true,
"stopUpdatingLabel": "renovate:stop",
"minimumReleaseAge": "3 days",
"assignees": ["renovate[bot]"],
"osvVulnerabilityAlerts": true,
"fetchChangeLogs": "pr",
"rollbackPrs": true,
"configMigration": true,
"separateMultipleMajor": true,
"lockFileMaintenance": {
"enabled": true,
"schedule": ["before 6am on Monday"]
},
"nix": {
"enabled": true
},
"packageRules": [
{
"description": "🛠️ Group tooling and linting updates",
"matchPackageNames": [
"alejandra",
"shellcheck",
"lua-language-server",
"eslint",
"prettier"
],
"groupName": "🛠️ tooling",
"semanticCommitType": "chore",
"labels": ["🛠️ tooling", "❄️ nix"]
},
{
"description": "✨ Automerge non-major Nix flake updates",
"matchDatasources": ["nix-flake"],
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
"automerge": true,
"automergeType": "pr",
"platformAutomerge": true,
"labels": ["✨ automerge", "❄️ nix"]
},
{
"description": "⚠️ Require manual approval for major updates",
"matchDatasources": ["nix-flake"],
"matchUpdateTypes": ["major"],
"automerge": false,
"labels": ["⚠️ major-update", "👀 requires-review", "❄️ nix"]
},
{
"description": "📌 Separate nixpkgs updates for visibility",
"matchDatasources": ["nix-flake"],
"matchPackageNames": ["NixOS/nixpkgs"],
"groupName": "📦 nixpkgs",
"additionalBranchPrefix": "nixpkgs-",
"semanticCommitType": "build",
"semanticCommitScope": "nixpkgs",
"schedule": ["after 11pm every weekday", "before 6am every weekday"],
"labels": ["📦 nixpkgs", "❄️ nix", "🏗️ build"]
},
{
"description": "🏠 Group home-manager, nix-darwin and nix-homebrew together",
"matchDatasources": ["nix-flake"],
"matchPackageNames": [
"nix-community/home-manager",
"nix-darwin/nix-darwin",
"zhaofengli/nix-homebrew"
],
"groupName": "🏠 nix system modules",
"additionalBranchPrefix": "nix-modules-",
"semanticCommitType": "chore",
"semanticCommitScope": "nix-modules",
"labels": ["🏠 system", "❄️ nix", "🔧 config"]
}
],
"prConcurrentLimit": 3,
"prHourlyLimit": 2,
"rebaseWhen": "conflicted",
"semanticCommitType": "chore",
"semanticCommitScope": "deps",
"commitMessageAction": "update",
"commitMessageTopic": "{{depName}}",
"commitMessageExtra": "to {{newVersion}}",
"commitMessageSuffix": "",
"prBodyTemplate": "{{{header}}}\n\n{{{table}}}\n\n{{{notes}}}\n\n---\n\n### 📋 Update Summary\n\n{{#if isMajor}}⚠️ **Major version update** - Please review carefully{{/if}}\n{{#if isMinor}}✨ **Minor version update** - New features or improvements{{/if}}\n{{#if isPatch}}🐛 **Patch update** - Bug fixes and minor changes{{/if}}\n\n{{{changelogs}}}\n\n{{{configDescription}}}\n\n{{{controls}}}\n\n{{{footer}}}"
}