Skip to content

Commit a42f4e2

Browse files
committed
Setting up Renovate to try and automate dependency updates.
1 parent 4b85c41 commit a42f4e2

File tree

13 files changed

+100
-0
lines changed

13 files changed

+100
-0
lines changed

.github/renovate.json5

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
extends: ["config:best-practices"],
3+
4+
platform: "local",
5+
repositories: [
6+
"NREL/api-umbrella",
7+
],
8+
9+
customManagers: [
10+
// `# renovate:` comments in Dockerfiles targeting git-refs with git commit
11+
// hashes.
12+
{
13+
customType: "regex",
14+
fileMatch: ["tasks/*/*"],
15+
matchStrings: [
16+
"#\\s*renovate:\\s*datasource=(?<datasource>[^ ]+?) depName=(?<depName>[^ ]+?)( versioning=(?<versioning>[^ ]+?))?\\s+.*?_version=\"?(?<currentValue>[^\"]*?)\"?\\s",
17+
"#\\s*renovate:\\s*datasource=(?<datasource>[^ ]+?) depName=(?<depName>[^ ]+?)( version=(?<currentValue>[^ ]+?))?( versioning=(?<versioning>[^ ]+?))?\\s+.*?_hash=\"?(?<currentDigest>[^\"]*?)\"?\\s",
18+
],
19+
versioningTemplate: "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}",
20+
},
21+
],
22+
23+
customDatasources: {
24+
nodejs: {
25+
defaultRegistryUrlTemplate: "https://nodejs.org/download/release/latest-v22.x/",
26+
format: "html",
27+
},
28+
29+
openresty: {
30+
defaultRegistryUrlTemplate: "https://openresty.org/en/download.html",
31+
format: "html",
32+
},
33+
},
34+
}

.github/workflows/renovate.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Renovate
2+
3+
on:
4+
push:
5+
schedule:
6+
- cron: "19 9 * * *"
7+
workflow_dispatch:
8+
inputs:
9+
override-repos:
10+
description: Override Repositories
11+
log-level:
12+
description: Log Level
13+
default: info
14+
type: choice
15+
options:
16+
- info
17+
- debug
18+
dry-run:
19+
description: Dry Run
20+
type: boolean
21+
22+
jobs:
23+
renovate:
24+
name: Renovate
25+
runs-on: ubuntu-latest
26+
steps:
27+
- name: Checkout
28+
uses: actions/checkout@v4
29+
30+
- name: Self-hosted Renovate
31+
uses: renovatebot/[email protected]
32+
with:
33+
token: ${{ secrets.RENOVATE_TOKEN }}
34+
configurationFile: .github/renovate.json5
35+
env:
36+
LOG_LEVEL: ${{ inputs.log-level || 'debug' }}
37+
RENOVATE_DRY_RUN: full
38+
RENOVATE_BASE_BRANCHES: updates
39+
RENOVATE_USE_BASE_BRANCH_CONFIG: merge

tasks/build-deps/crane

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@
33
set -e -u -x
44
source ./tasks/helpers.sh
55

6+
# renovate: datasource=github-release-attachments depName=google/go-containerregistry
67
crane_version="0.20.3"
8+
# renovate: datasource=github-release-attachments depName=google/go-containerregistry version=0.20.3
79
crane_hash="36c67a932f489b3f2724b64af90b599a8ef2aa7b004872597373c0ad694dc059"
810

911
download_arch="$TARGETARCH"
1012
if [ "$TARGETARCH" == "amd64" ]; then
1113
download_arch="x86_64"
1214
elif [ "$TARGETARCH" == "arm64" ]; then
15+
# renovate: datasource=github-release-attachments depName=google/go-containerregistry version=0.20.3
1316
crane_hash="d2235f7779cd39c6e40f43701d2512c997409f629fb53e621ede0d57d3f995e2"
1417
fi
1518

tasks/build-deps/hugo

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
set -e -u -x
44
source ./tasks/helpers.sh
55

6+
# renovate: datasource=github-release-attachments depName=gohugoio/hugo
67
hugo_version="0.143.0"
8+
# renovate: datasource=github-release-attachments depName=gohugoio/hugo version=0.143.0
79
hugo_hash="5088bc295316ff3ae1bb468365e88a48b4415ca38ba205e899d9447b24c0a4fe"
810
if [ "$TARGETARCH" == "arm64" ]; then
11+
# renovate: datasource=github-release-attachments depName=gohugoio/hugo version=0.143.0
912
hugo_hash="df534187ee58b2caac077197a87a4434ed85fdd6de077cf3335162aeeaa4eb3b"
1013
fi
1114

tasks/build-deps/nodejs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
set -e -u -x
55
source ./tasks/helpers.sh
66

7+
# renovate: datasource=custom.nodejs depName=node
78
nodejs_version="22.13.1"
9+
# renovate: datasource=custom.nodejs depName=node version=22.13.1
810
nodejs_hash="0d2a5af33c7deab5555c8309cd3f373446fe1526c1b95833935ab3f019733b3b"
911

1012
download_arch="$TARGETARCH"
1113
if [ "$TARGETARCH" == "amd64" ]; then
1214
download_arch="x64"
1315
elif [ "$TARGETARCH" == "arm64" ]; then
16+
# renovate: datasource=custom.nodejs depName=node version=22.13.1
1417
nodejs_hash="0a237c413ccbab920640438bf6e1a32edb19845bdc21f0e1cd5b91545ce1c126"
1518
fi
1619

tasks/build-deps/pnpm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env bash
22

3+
# renovate: datasource=npm depName=pnpm
34
pnpm_version="10.1.0"
45

56
set -e -u -x

tasks/deps/cue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
set -e -u -x
44
source ./tasks/helpers.sh
55

6+
# renovate: datasource=github-release-attachments depName=cue-lang/cue
67
cue_version="0.12.0"
8+
# renovate: datasource=github-release-attachments depName=cue-lang/cue version=0.12.0
79
cue_hash="e55cd5abd98a592c110f87a7da9ef15bc72515200aecfe1bed04bf86311f5ba1"
810
if [ "$TARGETARCH" == "arm64" ]; then
11+
# renovate: datasource=github-release-attachments depName=cue-lang/cue version=0.12.0
912
cue_hash="488012bb0e5c080e2a9694ef8765403dd1075a4ec373dda618efa2d37b47f14f"
1013
fi
1114

tasks/deps/envoy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env bash
22

3+
# renovate: datasource=github-release depName=envoyproxy/envoy
34
envoy_version="1.33.0"
45

56
set -e -u -x

tasks/deps/fluent-bit

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
set -e -u -x
44
source ./tasks/helpers.sh
55

6+
# renovate: datasource=github-release depName=fluent/fluent-bit
67
fluent_bit_version="3.2.5"
8+
# renovate: datasource=github-release depName=fluent/fluent-bit version=3.2.5
79
fluent_bit_hash="21570f78c59fa9a0fa1182bf90b8491d40e2f40f84bb11adf6e6ab03ef7dd1df"
810

911
task_working_dir

tasks/deps/openresty

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ lua_resty_openssl_aux_module_version="0.3.0"
44
lua_resty_openssl_aux_module_hash="535cda86ca5f326479fb9870288ca8f6ecd94e579374e6686d8fe508872dd4ce"
55
ngx_http_geoip2_module_version="3.4"
66
ngx_http_geoip2_module_hash="82d4beef48c260c3568eb0ae56451c95"
7+
# renovate: datasource=custom.openresty depName=openresty versioning=loose
78
openresty_version="1.27.1.1"
9+
# renovate: datasource=custom.openresty depName=openresty versioning=loose version=1.27.1.1
810
openresty_hash="d76bef379280fb6cee2826205b12b9b6"
911

1012
set -e -u -x

tasks/test-deps/glauth

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
set -e -u -x
44
source ./tasks/helpers.sh
55

6+
# renovate: datasource=github-release-attachments depName=glauth/glauth
67
glauth_version="2.3.2"
8+
# renovate: datasource=github-release-attachments depName=glauth/glauth version=2.3.2
79
glauth_hash="effd05253d04b97469a18cbe83ff9847fb762f49013b63cb1771d916d44ec0f6"
810
if [ "$TARGETARCH" == "arm64" ]; then
11+
# renovate: datasource=github-release-attachments depName=glauth/glauth version=2.3.2
912
glauth_hash="ab4870615922c098c096f0a002853f0017d3a35f413b1318bcb902a36dddeae9"
1013
fi
1114

tasks/test-deps/mailpit

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
set -e -u -x
44
source ./tasks/helpers.sh
55

6+
# renovate: datasource=github-release-attachments depName=axllent/mailpit
67
mailpit_version="1.22.0"
8+
# renovate: datasource=github-release-attachments depName=axllent/mailpit version=1.25.0
79
mailpit_hash="a4f4bfb7cfe694c23fadff666255453b4719ce8c3fd7b1d48685a4ab8cbdbad7"
810
if [ "$TARGETARCH" == "arm64" ]; then
11+
# renovate: datasource=github-release-attachments depName=axllent/mailpit version=1.25.0
912
mailpit_hash="ff9b82762fee45e31c4cdfa449900ceee7966977489859a59137fb5c93e9af6c"
1013
fi
1114

tasks/test-deps/shellcheck

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@
44
set -e -u -x
55
source ./tasks/helpers.sh
66

7+
# renovate: datasource=github-release-attachments depName=koalaman/shellcheck
78
shellcheck_version="0.10.0"
9+
# renovate: datasource=github-release-attachments depName=koalaman/shellcheck version=0.10.0
810
shellcheck_hash="6c881ab0698e4e6ea235245f22832860544f17ba386442fe7e9d629f8cbedf87"
911

1012
download_arch="$TARGETARCH"
1113
if [ "$TARGETARCH" == "amd64" ]; then
1214
download_arch="x86_64"
1315
elif [ "$TARGETARCH" == "arm64" ]; then
1416
download_arch="aarch64"
17+
# renovate: datasource=github-release-attachments depName=koalaman/shellcheck version=0.10.0
1518
shellcheck_hash="324a7e89de8fa2aed0d0c28f3dab59cf84c6d74264022c00c22af665ed1a09bb"
1619
fi
1720

0 commit comments

Comments
 (0)