|
15 | 15 | "minimumReleaseAge": null |
16 | 16 | }, |
17 | 17 | "rangeStrategy": "bump", |
| 18 | + "minimumReleaseAge": "3 days", |
| 19 | + "schedule": ["before 09:00 on monday"], |
18 | 20 | "configMigration": true, |
19 | 21 | "ignorePaths": [ |
20 | 22 | "**/node_modules/**", |
|
44 | 46 | "pinDigests": true |
45 | 47 | }, |
46 | 48 | { |
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, |
51 | 52 | "matchPackageNames": [ |
52 | | - "/^ghcr\\.io/co-cddo/ndx_try_aws_scenarios-/" |
| 53 | + "/^actions//", |
| 54 | + "/^aws-actions//" |
53 | 55 | ] |
54 | 56 | }, |
55 | 57 | { |
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" |
65 | 62 | }, |
66 | 63 | { |
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" |
72 | 68 | }, |
73 | 69 | { |
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" |
79 | 72 | }, |
80 | 73 | { |
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" |
85 | 76 | }, |
86 | 77 | { |
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" |
92 | 80 | }, |
93 | 81 | { |
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" |
101 | 132 | }, |
102 | 133 | { |
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" |
107 | 136 | } |
108 | 137 | ], |
109 | 138 | "prConcurrentLimit": 6, |
|
0 commit comments