Skip to content

Commit 9359a45

Browse files
committed
renovate
1 parent 9cb9cee commit 9359a45

File tree

2 files changed

+88
-67
lines changed

2 files changed

+88
-67
lines changed

ansible/roles/invidious/templates/docker-compose.yml.j2

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
services:
33

44
invidious:
5-
image: quay.io/invidious/invidious:master
5+
# renovate: datasource=docker depName=quay.io/invidious/invidious versioning=loose
6+
image: quay.io/invidious/invidious:2025.09.30-710b3f2
67
restart: unless-stopped
78
ports:
89
- "3000:3000"
@@ -44,7 +45,8 @@ services:
4445
# - invidious-db
4546

4647
companion:
47-
image: quay.io/invidious/invidious-companion:latest
48+
# renovate: datasource=docker depName=quay.io/invidious/invidious-companion versioning=loose
49+
image: quay.io/invidious/invidious-companion:master-795a8e1
4850
environment:
4951
SERVER_SECRET_KEY: {{ invidious.companion_key }}
5052
restart: unless-stopped

renovate.json

Lines changed: 84 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,54 @@
77
":semanticCommits",
88
":timezone(Europe/Rome)"
99
],
10+
11+
"assignees": ["ildoc"],
12+
1013
"automerge": false,
1114
"platformAutomerge": false,
12-
"separateMajorMinor": true,
13-
"separateMinorPatch": true,
14-
"separateMultipleMajor": true,
15-
"groupName": null,
16-
"assignees": [
17-
"ildoc"
18-
],
15+
1916
"prConcurrentLimit": 50,
2017
"prHourlyLimit": 0,
2118
"prCreation": "not-pending",
2219
"internalChecksFilter": "flexible",
20+
21+
"separateMajorMinor": false,
22+
"separateMinorPatch": false,
23+
"separateMultipleMajor": false,
24+
25+
"rollupType": "highest",
26+
2327
"ignorePaths": [
2428
"**/archived/**",
2529
"docs/**"
2630
],
31+
32+
"schedule": [
33+
"after 10pm every weekday",
34+
"every weekend",
35+
"before 5am every weekday"
36+
],
37+
2738
"docker-compose": {
28-
"fileMatch": [
39+
"managerFilePatterns": [
2940
"(^|/)docker-compose[^/]*\\.ya?ml$",
3041
"(^|/)docker-compose[^/]*\\.ya?ml\\.j2$",
3142
"(^|/)compose[^/]*\\.ya?ml$",
3243
"(^|/)compose[^/]*\\.ya?ml\\.j2$"
3344
]
3445
},
46+
3547
"kubernetes": {
36-
"fileMatch": [
48+
"managerFilePatterns": [
3749
"kubernetes/.+\\.ya?ml$"
3850
]
3951
},
52+
4053
"customManagers": [
4154
{
4255
"customType": "regex",
43-
"description": "Aggiorna immagini Docker in template Jinja2/Ansible con variabili",
44-
"fileMatch": [
56+
"description": "Aggiorna immagini Docker in template Jinja2/Ansible - versione base",
57+
"managerFilePatterns": [
4558
"(^|/)docker-compose[^/]*\\.ya?ml\\.j2$",
4659
"(^|/)compose[^/]*\\.ya?ml\\.j2$"
4760
],
@@ -50,81 +63,87 @@
5063
],
5164
"datasourceTemplate": "docker",
5265
"versioningTemplate": "docker"
66+
},
67+
{
68+
"customType": "regex",
69+
"description": "Aggiorna immagini Docker con commenti Renovate espliciti",
70+
"managerFilePatterns": [
71+
"(^|/)docker-compose[^/]*\\.ya?ml\\.j2$",
72+
"(^|/)compose[^/]*\\.ya?ml\\.j2$"
73+
],
74+
"matchStrings": [
75+
"# renovate: datasource=(?<datasource>\\S+)(?: depName=(?<depName>\\S+))?(?: versioning=(?<versioning>\\S+))?\\s+image:\\s+[\"']?(?<packageName>[^:\"'\\s]+):(?<currentValue>[^\"'\\s@]+)(?:@(?<currentDigest>sha256:[a-f0-9]+))?[\"']?"
76+
]
5377
}
5478
],
79+
5580
"packageRules": [
5681
{
57-
"description": "Pin digests per tutte le immagini Docker - raggruppate",
58-
"matchCategories": [
59-
"docker"
60-
],
61-
"pinDigests": true,
62-
"matchUpdateTypes": [
63-
"pin"
64-
],
65-
"groupName": "Docker digest pins"
82+
"description": "Disabilita tutti gli aggiornamenti di default",
83+
"matchPackagePatterns": ["*"],
84+
"enabled": false
6685
},
86+
6787
{
68-
"description": "Raggruppa aggiornamenti digest Docker",
69-
"matchDatasources": [
70-
"docker"
71-
],
72-
"matchUpdateTypes": [
73-
"digest"
74-
],
75-
"groupName": "Docker digest updates"
88+
"description": "Abilita solo aggiornamenti Docker per singola immagine",
89+
"matchDatasources": ["docker"],
90+
"enabled": true,
91+
"recreateWhen": "always",
92+
"rebaseWhen": "auto",
93+
"rollupType": "highest",
94+
"groupName": null
7695
},
96+
7797
{
78-
"description": "Invidious - usa versioning loose per tag inconsistenti",
79-
"matchPackageNames": [
80-
"quay.io/invidious/invidious"
81-
],
98+
"description": "Pin digests per tutte le immagini Docker - una MR unica",
99+
"matchDatasources": ["docker"],
100+
"pinDigests": true,
101+
"matchUpdateTypes": ["pin", "digest"],
102+
"groupName": "Docker SHA256 digest pins",
103+
"groupSlug": "docker-digests",
104+
"commitMessageTopic": "Docker digest updates",
105+
"commitMessageExtra": "(grouped)",
106+
"separateMultipleMajor": false,
107+
"separateMinorPatch": false
108+
},
109+
110+
{
111+
"description": "Invidious - versioning loose per tag inconsistenti",
112+
"matchPackageNames": ["quay.io/invidious/invidious"],
82113
"versioning": "loose",
83114
"followTag": "master"
84115
},
116+
85117
{
86-
"description": "Invidious Companion - usa versioning loose per tag inconsistenti",
87-
"matchPackageNames": [
88-
"quay.io/invidious/invidious-companion"
89-
],
118+
"description": "Invidious Companion - versioning loose per tag inconsistenti",
119+
"matchPackageNames": ["quay.io/invidious/invidious-companion"],
90120
"versioning": "loose",
91121
"followTag": "latest"
92122
},
123+
93124
{
94-
"description": "Disabilita automerge per tutto",
95-
"matchPackagePatterns": [
96-
"*"
97-
],
98-
"automerge": false,
99-
"platformAutomerge": false,
100-
"groupName": null
101-
},
102-
{
103-
"description": "Security updates - senza stability days",
104-
"matchUpdateTypes": [
105-
"patch"
106-
],
125+
"description": "Security patches - priorità immediata",
126+
"matchUpdateTypes": ["patch"],
127+
"matchDatasources": ["docker"],
107128
"minimumReleaseAge": null,
108-
"prCreation": "immediate"
129+
"prCreation": "immediate",
130+
"prPriority": 5
109131
},
132+
110133
{
111-
"description": "Major updates - più giorni di stability",
112-
"matchUpdateTypes": [
113-
"major"
114-
],
115-
"minimumReleaseAge": "7 days"
134+
"description": "Major updates - stability period esteso",
135+
"matchUpdateTypes": ["major"],
136+
"matchDatasources": ["docker"],
137+
"minimumReleaseAge": "7 days",
138+
"prPriority": 1
116139
},
140+
117141
{
118-
"description": "Minor updates - periodo standard",
119-
"matchUpdateTypes": [
120-
"minor"
121-
],
122-
"minimumReleaseAge": "3 days"
142+
"description": "Minor updates - stability period standard",
143+
"matchUpdateTypes": ["minor"],
144+
"matchDatasources": ["docker"],
145+
"minimumReleaseAge": "3 days",
146+
"prPriority": 3
123147
}
124-
],
125-
"schedule": [
126-
"after 10pm every weekday",
127-
"every weekend",
128-
"before 5am every weekday"
129148
]
130149
}

0 commit comments

Comments
 (0)