Skip to content

Commit 37b2f44

Browse files
authored
Merge pull request #357 from co-cddo/worktree-toasty-plotting-meteor
chore(renovate): group by scenario, weekly with 3-day delay
2 parents d47eda4 + 169dc68 commit 37b2f44

1 file changed

Lines changed: 73 additions & 44 deletions

File tree

renovate.json

Lines changed: 73 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"minimumReleaseAge": null
1616
},
1717
"rangeStrategy": "bump",
18+
"minimumReleaseAge": "3 days",
19+
"schedule": ["before 09:00 on monday"],
1820
"configMigration": true,
1921
"ignorePaths": [
2022
"**/node_modules/**",
@@ -44,66 +46,93 @@
4446
"pinDigests": true
4547
},
4648
{
47-
"description": "Own GHCR images — one PR per scenario; immediate when an image bumps. Smoke runs scoped to that scenario give fast feedback.",
48-
"groupName": "scenario-{{packageName}}",
49-
"matchManagers": ["custom.regex"],
50-
"schedule": ["at any time"],
49+
"description": "Pin official actions/* and aws-actions/* references in workflows to digest. Other action sources keep their existing pin shape.",
50+
"matchManagers": ["github-actions"],
51+
"pinDigests": true,
5152
"matchPackageNames": [
52-
"/^ghcr\\.io/co-cddo/ndx_try_aws_scenarios-/"
53+
"/^actions//",
54+
"/^aws-actions//"
5355
]
5456
},
5557
{
56-
"description": "Upstream container deps (tika, paperless-ngx, gotenberg). Weekly grouped per image to keep blast radius small.",
57-
"groupName": "upstream-{{packageName}}",
58-
"matchManagers": ["custom.regex"],
59-
"schedule": ["before 09:00 on monday"],
60-
"matchPackageNames": [
61-
"/^docker\\.io/apache/tika/",
62-
"/^docker\\.io/gotenberg/gotenberg/",
63-
"/^ghcr\\.io/paperless-ngx/paperless-ngx/"
64-
]
58+
"description": "Root web page — Eleventy site + tooling. One PR for all root npm deps (dev + prod).",
59+
"matchManagers": ["npm"],
60+
"matchFileNames": ["package.json"],
61+
"groupName": "npm-web"
6562
},
6663
{
67-
"description": "npm dev deps — weekly batched. Low-risk; noise control.",
68-
"matchManagers": ["npm"],
69-
"matchDepTypes": ["devDependencies"],
70-
"groupName": "npm-dev",
71-
"schedule": ["before 09:00 on monday"]
64+
"description": "GitHub Actions — workflow action references. One PR for all action bumps.",
65+
"matchManagers": ["github-actions"],
66+
"matchFileNames": [".github/workflows/*"],
67+
"groupName": "github-actions"
7268
},
7369
{
74-
"description": "npm prod deps — weekly batched. Higher risk; smoke gates the merge.",
75-
"matchManagers": ["npm"],
76-
"matchDepTypes": ["dependencies"],
77-
"groupName": "npm-prod",
78-
"schedule": ["before 09:00 on monday"]
70+
"matchFileNames": ["cloudformation/scenarios/ai-contact-centre/**"],
71+
"groupName": "scenario-ai-contact-centre"
7972
},
8073
{
81-
"description": "Drupal composer deps. Same cadence as npm-prod.",
82-
"matchManagers": ["composer"],
83-
"groupName": "composer",
84-
"schedule": ["before 09:00 on monday"]
74+
"matchFileNames": ["cloudformation/scenarios/all-demo/**"],
75+
"groupName": "scenario-all-demo"
8576
},
8677
{
87-
"description": "GitHub Actions — workflow action references. Weekly batched; action bumps rarely break. pinDigests scoped to OUR workflows; third-party actions in docker-build scripts (renovatebot/github-action etc.) keep their explicit digest pins because the workflow author already chose them.",
88-
"matchManagers": ["github-actions"],
89-
"matchFileNames": [".github/workflows/*"],
90-
"groupName": "github-actions",
91-
"schedule": ["before 09:00 on monday"]
78+
"matchFileNames": ["cloudformation/scenarios/bops-planning/**"],
79+
"groupName": "scenario-bops-planning"
9280
},
9381
{
94-
"description": "Pin official actions/* and aws-actions/* references in workflows to digest. Other action sources (community / vendor-specific) keep their existing pin shape — pinning everything caused a firehose in past adoption.",
95-
"matchManagers": ["github-actions"],
96-
"pinDigests": true,
97-
"matchPackageNames": [
98-
"/^actions//",
99-
"/^aws-actions//"
100-
]
82+
"matchFileNames": ["cloudformation/scenarios/council-chatbot/**"],
83+
"groupName": "scenario-council-chatbot"
84+
},
85+
{
86+
"matchFileNames": ["cloudformation/scenarios/digital-planning-register/**"],
87+
"groupName": "scenario-digital-planning-register"
88+
},
89+
{
90+
"matchFileNames": ["cloudformation/scenarios/fixmystreet/**"],
91+
"groupName": "scenario-fixmystreet"
92+
},
93+
{
94+
"matchFileNames": ["cloudformation/scenarios/foi-redaction/**"],
95+
"groupName": "scenario-foi-redaction"
96+
},
97+
{
98+
"matchFileNames": ["cloudformation/scenarios/localgov-drupal/**"],
99+
"groupName": "scenario-localgov-drupal"
100+
},
101+
{
102+
"matchFileNames": ["cloudformation/scenarios/localgov-ims/**"],
103+
"groupName": "scenario-localgov-ims"
104+
},
105+
{
106+
"matchFileNames": ["cloudformation/scenarios/minute/**"],
107+
"groupName": "scenario-minute"
108+
},
109+
{
110+
"matchFileNames": ["cloudformation/scenarios/paperless-ngx/**"],
111+
"groupName": "scenario-paperless-ngx"
112+
},
113+
{
114+
"matchFileNames": ["cloudformation/scenarios/planning-ai/**"],
115+
"groupName": "scenario-planning-ai"
116+
},
117+
{
118+
"matchFileNames": ["cloudformation/scenarios/planx/**"],
119+
"groupName": "scenario-planx"
120+
},
121+
{
122+
"matchFileNames": ["cloudformation/scenarios/quicksight-dashboard/**"],
123+
"groupName": "scenario-quicksight-dashboard"
124+
},
125+
{
126+
"matchFileNames": ["cloudformation/scenarios/simply-readable/**"],
127+
"groupName": "scenario-simply-readable"
128+
},
129+
{
130+
"matchFileNames": ["cloudformation/scenarios/smart-car-park/**"],
131+
"groupName": "scenario-smart-car-park"
101132
},
102133
{
103-
"description": "Python pip Lambda layer deps — batched weekly with npm-dev cadence.",
104-
"matchManagers": ["pip_requirements", "pip-compile"],
105-
"groupName": "pip",
106-
"schedule": ["before 09:00 on monday"]
134+
"matchFileNames": ["cloudformation/scenarios/text-to-speech/**"],
135+
"groupName": "scenario-text-to-speech"
107136
}
108137
],
109138
"prConcurrentLimit": 6,

0 commit comments

Comments
 (0)