|
9 | 9 |
|
10 | 10 | "enabledManagers": [ |
11 | 11 | "dockerfile", |
| 12 | + "devcontainer", |
12 | 13 | "regex", |
13 | 14 | "pep621", |
14 | 15 | "github-actions" |
|
33 | 34 |
|
34 | 35 | "packageRules": [ |
35 | 36 | { |
36 | | - "matchManagers": ["github-actions"], |
37 | | - "matchUpdateTypes": ["patch", "minor"], |
38 | | - "groupName": "GitHub Actions" |
39 | | - }, |
40 | | - { |
41 | | - "matchManagers": ["github-actions"], |
42 | | - "matchUpdateTypes": ["major"], |
43 | | - "groupName": "GitHub Actions (major)" |
| 37 | + "description": "🔷 Runtime Sync: Docker + Devcontainer base images", |
| 38 | + "matchManagers": ["dockerfile", "devcontainer"], |
| 39 | + "matchPackagePatterns": [ |
| 40 | + "python", |
| 41 | + "alpine", |
| 42 | + "mcr.microsoft.com/devcontainers" |
| 43 | + ], |
| 44 | + "groupName": "Runtime base (Docker + Devcontainer)" |
44 | 45 | }, |
45 | 46 |
|
46 | 47 | { |
47 | | - "matchManagers": ["dockerfile"], |
48 | | - "groupName": "Docker base images" |
49 | | - }, |
50 | | - { |
51 | | - "matchManagers": ["dockerfile"], |
52 | | - "matchUpdateTypes": ["major"], |
53 | | - "groupName": "Docker base images (major)" |
| 48 | + "description": "🧩 Devcontainer features", |
| 49 | + "matchManagers": ["devcontainer"], |
| 50 | + "matchPackagePatterns": ["features/*"], |
| 51 | + "groupName": "Devcontainer features", |
| 52 | + "separateMinorPatch": true |
54 | 53 | }, |
55 | 54 |
|
56 | 55 | { |
| 56 | + "description": "🐍 Python application dependencies (uv / pep621)", |
57 | 57 | "matchManagers": ["pep621"], |
58 | 58 | "groupName": "Python dependencies (uv)", |
59 | 59 | "rangeStrategy": "pin", |
60 | 60 | "separateMinorPatch": true |
61 | 61 | }, |
62 | 62 |
|
63 | 63 | { |
| 64 | + "description": "🐍 Python build tools (pip/uv/pyinstaller via regex)", |
64 | 65 | "matchDatasources": ["pypi"], |
65 | 66 | "groupName": "Python build tools" |
66 | 67 | }, |
67 | 68 |
|
68 | 69 | { |
| 70 | + "description": "⚙️ GitHub Actions updates (stable grouping)", |
| 71 | + "matchManagers": ["github-actions"], |
| 72 | + "matchUpdateTypes": ["patch", "minor"], |
| 73 | + "groupName": "GitHub Actions" |
| 74 | + }, |
| 75 | + |
| 76 | + { |
| 77 | + "description": "⚙️ GitHub Actions major updates", |
| 78 | + "matchManagers": ["github-actions"], |
| 79 | + "matchUpdateTypes": ["major"], |
| 80 | + "groupName": "GitHub Actions (major)" |
| 81 | + }, |
| 82 | + |
| 83 | + { |
| 84 | + "description": "🐧 Alpine OS safe updates only", |
69 | 85 | "matchDatasources": ["repology"], |
70 | | - "groupName": "Alpine safe updates", |
71 | | - "matchUpdateTypes": ["patch"] |
| 86 | + "matchUpdateTypes": ["patch"], |
| 87 | + "groupName": "Alpine OS safe updates" |
72 | 88 | }, |
73 | 89 |
|
74 | 90 | { |
| 91 | + "description": "🚫 Disable risky OS upgrades", |
75 | 92 | "matchDatasources": ["repology"], |
76 | 93 | "matchUpdateTypes": ["minor", "major"], |
77 | 94 | "enabled": false |
|
92 | 109 | }, |
93 | 110 |
|
94 | 111 | { |
95 | | - "description": "Alpine apk packages (pinned versions)", |
| 112 | + "description": "Alpine pinned packages in Dockerfile", |
96 | 113 | "fileMatch": ["(^|/)Dockerfile$"], |
97 | 114 | "matchStrings": [ |
98 | 115 | "(?<depName>curl|git|zlib|tzdata|build-base|python3-dev|libffi-dev|openssl-dev|cargo)=(?<currentValue>[^\\s\\\\]+)" |
|
0 commit comments