From a3691c648a98b4afb6633e6d00e901115ac29e19 Mon Sep 17 00:00:00 2001 From: vhaudiquet Date: Thu, 5 Jun 2025 12:18:55 +0200 Subject: [PATCH] dependabot: file changes and generate script --- .github/dependabot.yml | 33 +++++++++++++++++++++++++++++++-- generate-dependabot.sh | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 2 deletions(-) create mode 100755 generate-dependabot.sh diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 0b1fb7b..7ed3222 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,7 +1,36 @@ version: 2 updates: - package-ecosystem: "docker-compose" - directories: - - "/docker/personal/media/films-series/radarr" schedule: interval: weekly + directories: + - "/docker/home/home-assistant" + - "/docker/home/matter-server" + - "/docker/home/mosquitto-mqtt" + - "/docker/home/node-red" + - "/docker/home/zigbee2mqtt" + - "/docker/infrastructure/mail/roundcube" + - "/docker/infrastructure/mail/stalwart" + - "/docker/infrastructure/network/traefik" + - "/docker/infrastructure/sshportal" + - "/docker/personal/gramps" + - "/docker/personal/media/films-series/jackett" + - "/docker/personal/media/films-series/jellyfin" + - "/docker/personal/media/films-series/jellyseerr" + - "/docker/personal/media/films-series/radarr" + - "/docker/personal/media/films-series/sonarr" + - "/docker/personal/media/films-series/transmission" + - "/docker/personal/media/films-series/wizarr" + - "/docker/personal/media/music/navidrome" + - "/docker/personal/media/youtube/tubearchivist" + - "/docker/personal/paperless" + - "/docker/personal/radicale" + - "/docker/personal/syncthing" + - "/docker/personal/tandoor" + - "/docker/production/alexscript" + - "/docker/production/semery.fr" + - "/docker/production/vhaudiquet.fr" + - "/docker/tools/excalidraw" + - "/docker/tools/hedgedoc" + - "/docker/tools/notesnook" + - "/docker/tools/stirling-pdf" diff --git a/generate-dependabot.sh b/generate-dependabot.sh new file mode 100755 index 0000000..ff19318 --- /dev/null +++ b/generate-dependabot.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Create .github directory if needed +if [ ! -d .github ]; then + mkdir -p .github +fi + +tmpfile=$(mktemp) + +# Make sure to cleanup our temp file on any kind of exit +trap 'rm -f "$tmpfile"' EXIT + +# dependabot.yml header +cat > "$tmpfile" <<'YAML' +version: 2 +updates: + - package-ecosystem: "docker-compose" + schedule: + interval: weekly + directories: +YAML + +# Find and sort all docker-compose.yml directories +find docker -name 'docker-compose.yml' -print0 \ + | xargs -0 -n1 dirname \ + | sed 's|^\./||' \ + | sort \ + | while read -r dir; do + echo " - \"/$dir\"" >> "$tmpfile" + done + +# Overwrite file on change +if ! [ -f .github/dependabot.yml ] || ! cmp -s "$tmpfile" .github/dependabot.yml; then + mv "$tmpfile" .github/dependabot.yml + echo "Updated .github/dependabot.yml!" +else + echo "No changes to .github/dependabot.yml." +fi \ No newline at end of file