From 0c3340d6b291de5e5eb229ba87a77ac804c10e05 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 10 Jun 2026 03:00:44 +0000 Subject: [PATCH 01/19] chore(deps): update alpine:3.24 docker digest to a2d49ea --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 12cc848..57f98c8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ FROM denoland/deno:bin-2.6.6@sha256:9f18d20207f2699595ea26d14e0b7e123cd0cd01100a ################################################################################ # YT-DLP builder stage -FROM alpine:3.24@sha256:8ddefa941e689fc29abcdeb8dae3b3c6d139cc08ce9a52633931160701770685 AS yt-dlp-builder +FROM alpine:3.24@sha256:a2d49ea686c2adfe3c992e47dc3b5e7fa6e6b5055609400dc2acaeb241c829f4 AS yt-dlp-builder ARG YT_DLP_VERSION ARG TARGETARCH -- 2.52.0 From 434a86fab743aae5e2f5cbbea062bec44cac6652 Mon Sep 17 00:00:00 2001 From: William P Date: Thu, 11 Jun 2026 17:42:57 -0400 Subject: [PATCH 02/19] renovate: automerge digest-level image updates --- renovate.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renovate.json b/renovate.json index a52f481..c2f6b3e 100644 --- a/renovate.json +++ b/renovate.json @@ -14,5 +14,13 @@ "depNameTemplate": "yt-dlp/yt-dlp", "versioningTemplate": "regex:^(?\\d{4})\\.(?\\d{2})\\.(?\\d{2})$" } + ], + "packageRules": [ + { + "description": "Automerge digest-level image updates", + "matchUpdateTypes": ["digest"], + "groupName": "all-minor-patch-updates", + "automerge": true + } ] } \ No newline at end of file -- 2.52.0 From b60db391ae36636169ac76ca59238024fd78e0db Mon Sep 17 00:00:00 2001 From: William P Date: Thu, 11 Jun 2026 17:43:39 -0400 Subject: [PATCH 03/19] renovate: rm line oops --- renovate.json | 1 - 1 file changed, 1 deletion(-) diff --git a/renovate.json b/renovate.json index c2f6b3e..cc1665b 100644 --- a/renovate.json +++ b/renovate.json @@ -19,7 +19,6 @@ { "description": "Automerge digest-level image updates", "matchUpdateTypes": ["digest"], - "groupName": "all-minor-patch-updates", "automerge": true } ] -- 2.52.0 From a38153864269e4ee0b8e3b615400e47659d44d19 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 11 Jun 2026 22:01:10 +0000 Subject: [PATCH 04/19] chore(deps): update debian:13-slim docker digest to 4e401d9 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 57f98c8..d69d8c3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,7 @@ RUN case "$TARGETARCH" in \ ################################################################################ # FFmpeg builder stage -FROM debian:13-slim@sha256:b6e2a152f22a40ff69d92cb397223c906017e1391a73c952b588e51af8883bf8 AS ffmpeg-builder +FROM debian:13-slim@sha256:4e401d95de7083948053197a9c3913343cd06b706bf15eb6a0c3ccd26f436a0e AS ffmpeg-builder RUN apt-get update && \ apt-get install -y --no-install-recommends ffmpeg COPY --from=yt-dlp-builder /rootfs/bin/yt-dlp /yt-dlp -- 2.52.0 From 1901a6a072406ac1ff6c0f6d43e5b119a9d589ec Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 11 Jun 2026 23:01:16 +0000 Subject: [PATCH 05/19] chore(deps): update golang:1.26.4-trixie docker digest to 3424c83 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d69d8c3..9ef7430 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN mkdir -p /rootfs/bin && \ ################################################################################ # App builder stage -FROM golang:1.26.4-trixie@sha256:0dcba0d95dbfb072e9917a106b9e07d7cc298097dc83e9307056ef1889de654d AS app-builder +FROM golang:1.26.4-trixie@sha256:3424c834a8b26df82d4b64cf0c92e0f8f309b4ff7f85581f8ec5026e6f7a44da AS app-builder COPY app/ /opt/app WORKDIR /opt/app -- 2.52.0 From c8b75d1805d5cc106e56fe0cb2ca16de207c05e9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 15 Jun 2026 20:00:49 +0000 Subject: [PATCH 06/19] chore(deps): update golang:1.26.4-trixie docker digest to bbf22dd --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9ef7430..6e61622 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN mkdir -p /rootfs/bin && \ ################################################################################ # App builder stage -FROM golang:1.26.4-trixie@sha256:3424c834a8b26df82d4b64cf0c92e0f8f309b4ff7f85581f8ec5026e6f7a44da AS app-builder +FROM golang:1.26.4-trixie@sha256:bbf22ddccb3205344f2755ea8fa4fe39f7a8b2b77b9f7b764ec2aad31406f6fc AS app-builder COPY app/ /opt/app WORKDIR /opt/app -- 2.52.0 From 4fb26b1150be7440f5b5dcd3daecaecc85068c9a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 16 Jun 2026 03:00:50 +0000 Subject: [PATCH 07/19] chore(deps): update alpine:3.24 docker digest to f5064d3 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 6e61622..2fb4ee7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ FROM denoland/deno:bin-2.6.6@sha256:9f18d20207f2699595ea26d14e0b7e123cd0cd01100a ################################################################################ # YT-DLP builder stage -FROM alpine:3.24@sha256:a2d49ea686c2adfe3c992e47dc3b5e7fa6e6b5055609400dc2acaeb241c829f4 AS yt-dlp-builder +FROM alpine:3.24@sha256:f5064d3e5f88c467c714509f491853ab2d951932c5cad699c0cb969dcec6f3b4 AS yt-dlp-builder ARG YT_DLP_VERSION ARG TARGETARCH -- 2.52.0 From a9115caf217ed86f9906cf0845bb28c0ed8b53f6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 16 Jun 2026 09:01:04 +0000 Subject: [PATCH 08/19] chore(deps): update alpine:3.24 docker digest to 28bd5fe --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2fb4ee7..f33b7ab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ FROM denoland/deno:bin-2.6.6@sha256:9f18d20207f2699595ea26d14e0b7e123cd0cd01100a ################################################################################ # YT-DLP builder stage -FROM alpine:3.24@sha256:f5064d3e5f88c467c714509f491853ab2d951932c5cad699c0cb969dcec6f3b4 AS yt-dlp-builder +FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS yt-dlp-builder ARG YT_DLP_VERSION ARG TARGETARCH -- 2.52.0 From 2b6fdc78454daf59566d45401debe63de4ebb8d3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 18 Jun 2026 15:01:21 +0000 Subject: [PATCH 09/19] chore(deps): update actions/checkout action to v7 --- .gitea/workflows/build-and-push.yaml | 4 ++-- .gitea/workflows/build-only.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build-and-push.yaml b/.gitea/workflows/build-and-push.yaml index 9a9c346..d65aa93 100644 --- a/.gitea/workflows/build-and-push.yaml +++ b/.gitea/workflows/build-and-push.yaml @@ -14,7 +14,7 @@ jobs: steps: # Checkout the repository code - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Set outputs id: vars @@ -55,7 +55,7 @@ jobs: if: ${{ success() }} steps: - name: Checkout target repository - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: repository: infrastructure/core-apps token: ${{ secrets.ACTIONS_TOKEN }} diff --git a/.gitea/workflows/build-only.yaml b/.gitea/workflows/build-only.yaml index 9599b16..fe99e86 100644 --- a/.gitea/workflows/build-only.yaml +++ b/.gitea/workflows/build-only.yaml @@ -12,7 +12,7 @@ jobs: steps: # Checkout the repository code - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Set outputs id: vars -- 2.52.0 From 094412fee9b5d4104f89129c83512a97851cfbf1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 24 Jun 2026 03:00:49 +0000 Subject: [PATCH 10/19] chore(deps): update debian:13-slim docker digest to f3da281 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index f33b7ab..d263fe8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,7 @@ RUN case "$TARGETARCH" in \ ################################################################################ # FFmpeg builder stage -FROM debian:13-slim@sha256:4e401d95de7083948053197a9c3913343cd06b706bf15eb6a0c3ccd26f436a0e AS ffmpeg-builder +FROM debian:13-slim@sha256:f3da28155e2e26086464eba22cd235b22200b7143e8f3e1811bf359e3114bf96 AS ffmpeg-builder RUN apt-get update && \ apt-get install -y --no-install-recommends ffmpeg COPY --from=yt-dlp-builder /rootfs/bin/yt-dlp /yt-dlp -- 2.52.0 From 355b995efbd995c7a525d8bb6ccb5da73d4efda4 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 24 Jun 2026 05:00:51 +0000 Subject: [PATCH 11/19] chore(deps): update golang:1.26.4-trixie docker digest to aaa14c0 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d263fe8..71f704c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN mkdir -p /rootfs/bin && \ ################################################################################ # App builder stage -FROM golang:1.26.4-trixie@sha256:bbf22ddccb3205344f2755ea8fa4fe39f7a8b2b77b9f7b764ec2aad31406f6fc AS app-builder +FROM golang:1.26.4-trixie@sha256:aaa14c053d35dbb2f3501b18396dddd76ab4b10764c9006e2647ab7a7bf92fae AS app-builder COPY app/ /opt/app WORKDIR /opt/app -- 2.52.0 From 9a5aae719a00c1b1d36288e771f82978137e4cea Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 24 Jun 2026 06:00:51 +0000 Subject: [PATCH 12/19] chore(deps): update debian:13-slim docker digest to 28de087 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 71f704c..9ba09b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,7 @@ RUN case "$TARGETARCH" in \ ################################################################################ # FFmpeg builder stage -FROM debian:13-slim@sha256:f3da28155e2e26086464eba22cd235b22200b7143e8f3e1811bf359e3114bf96 AS ffmpeg-builder +FROM debian:13-slim@sha256:28de0877c2189802884ccd20f15ee41c203573bd87bb6b883f5f46362d24c5c2 AS ffmpeg-builder RUN apt-get update && \ apt-get install -y --no-install-recommends ffmpeg COPY --from=yt-dlp-builder /rootfs/bin/yt-dlp /yt-dlp -- 2.52.0 From e80d8f12860df4eea04596c4b5128815546c6014 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 24 Jun 2026 08:00:49 +0000 Subject: [PATCH 13/19] chore(deps): update golang:1.26.4-trixie docker digest to d4e92b5 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9ba09b8..3159892 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN mkdir -p /rootfs/bin && \ ################################################################################ # App builder stage -FROM golang:1.26.4-trixie@sha256:aaa14c053d35dbb2f3501b18396dddd76ab4b10764c9006e2647ab7a7bf92fae AS app-builder +FROM golang:1.26.4-trixie@sha256:d4e92b5fc5b198732bc1f90bf08d581a482707c4bc724efd1484e59016c1d992 AS app-builder COPY app/ /opt/app WORKDIR /opt/app -- 2.52.0 From cc7b38430e5814d69ca82bb2134951260b3ddec3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 24 Jun 2026 11:01:02 +0000 Subject: [PATCH 14/19] chore(deps): update golang:1.26.4-trixie docker digest to a425cb1 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3159892..4477194 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN mkdir -p /rootfs/bin && \ ################################################################################ # App builder stage -FROM golang:1.26.4-trixie@sha256:d4e92b5fc5b198732bc1f90bf08d581a482707c4bc724efd1484e59016c1d992 AS app-builder +FROM golang:1.26.4-trixie@sha256:a425cb16126d04e54977fca468d65d3f5af8722f8476cf2fe48906d47a626ec0 AS app-builder COPY app/ /opt/app WORKDIR /opt/app -- 2.52.0 From 0c26e2c106fdf05d508cf274dda406d82e6a1c94 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 24 Jun 2026 14:00:45 +0000 Subject: [PATCH 15/19] chore(deps): update golang:1.26.4-trixie docker digest to 76a2924 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 4477194..6703d66 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN mkdir -p /rootfs/bin && \ ################################################################################ # App builder stage -FROM golang:1.26.4-trixie@sha256:a425cb16126d04e54977fca468d65d3f5af8722f8476cf2fe48906d47a626ec0 AS app-builder +FROM golang:1.26.4-trixie@sha256:76a29248dedcd75870e95cbd90cc8cb356db082404ac7d3a5803f276c3ba79c9 AS app-builder COPY app/ /opt/app WORKDIR /opt/app -- 2.52.0 From dd53489dfa7c55140894943f35f7f02b068c7694 Mon Sep 17 00:00:00 2001 From: William P Date: Wed, 24 Jun 2026 14:59:58 -0400 Subject: [PATCH 16/19] actions: add changelog tracking --- .gitea/workflows/changelog.yaml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .gitea/workflows/changelog.yaml diff --git a/.gitea/workflows/changelog.yaml b/.gitea/workflows/changelog.yaml new file mode 100644 index 0000000..f9a4583 --- /dev/null +++ b/.gitea/workflows/changelog.yaml @@ -0,0 +1,32 @@ +name: changelog + +on: + push: + branches: + - dev + +jobs: + changelog: + runs-on: ubuntu-latest + container: docker.io/thegeeklab/git-sv:2.1.3 + steps: + - name: install tools + run: | + apk add -q --update --no-cache nodejs curl jq sed + - uses: actions/checkout@v7 + with: + fetch-depth: 0 + - name: Generate upcoming changelog + run: | + git sv rn -o changelog.md + export RELEASE_NOTES=$(cat changelog.md) + export ISSUE_NUMBER=$(curl -s "https://git.dubyatp.xyz/api/v1/repos/williamp/yt-dlp-bot/issues?state=open&q=Changelog%20for%20upcoming%20version" | jq '.[].number') + + echo $RELEASE_NOTES + JSON_DATA=$(echo "" | jq -Rs --arg title 'Changelog for upcoming version' --arg body "$(cat changelog.md)" '{title: $title, body: $body}') + + if [ -z "$ISSUE_NUMBER" ]; then + curl -s -X POST "https://git.dubyatp.xyz/api/v1/repos/williamp/yt-dlp-bot/issues" -H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" -H "Content-Type: application/json" -d "$JSON_DATA" + else + curl -s -X PATCH "https://git.dubyatp.xyz/api/v1/repos/williamp/yt-dlp-bot/issues/$ISSUE_NUMBER" -H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" -H "Content-Type: application/json" -d "$JSON_DATA" + fi -- 2.52.0 From 9e37f60604510143abb2e22acbc918385f72e4f1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 29 Jun 2026 20:01:05 +0000 Subject: [PATCH 17/19] chore(deps): update golang:1.26.4-trixie docker digest to 68b7145 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 6703d66..be185c7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN mkdir -p /rootfs/bin && \ ################################################################################ # App builder stage -FROM golang:1.26.4-trixie@sha256:76a29248dedcd75870e95cbd90cc8cb356db082404ac7d3a5803f276c3ba79c9 AS app-builder +FROM golang:1.26.4-trixie@sha256:68b7145ec43d1820b9a56704554b53d1520aa2a15cb5233e374188a31b2a1bce AS app-builder COPY app/ /opt/app WORKDIR /opt/app -- 2.52.0 From 935c41f174d33324ea3346c26550d6e3fe3e1021 Mon Sep 17 00:00:00 2001 From: William P Date: Tue, 30 Jun 2026 17:53:23 -0400 Subject: [PATCH 18/19] ci: add gitsv config file for release note generation --- .gitsv/config.yaml | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .gitsv/config.yaml diff --git a/.gitsv/config.yaml b/.gitsv/config.yaml new file mode 100644 index 0000000..d14607e --- /dev/null +++ b/.gitsv/config.yaml @@ -0,0 +1,57 @@ +version: '1.1' # Configuration version. + +versioning: + update-major: [breaking] # Commit types used to bump major. + update-minor: [feat, perf] # Commit types used to bump minor. + update-patch: [build, ci, chore, fix, perf, refactor, test] # Commit types used to bump patch. + # When type is not present on update rules and is unknown (not mapped on commit message types); + # if ignore-unknown=false bump patch, if ignore-unknown=true do not bump version. + ignore-unknown: false + +tag: + pattern: 'v%d.%d.%d' # Pattern used to create git tag. + filter: '' # Enables you to filter for considerable tags using git pattern syntax. + +release-notes: + sections: # Array with each section of release note. Check template section for more information. + - name: Breaking Changes + section-type: breaking-changes + - name: Features # Name used on section. + section-type: commits # Type of the section, supported types: commits, breaking-changes. + commit-types: [feat, perf] # Commit types for commit section-type, one commit type cannot be in more than one section. + - name: Bug Fixes + section-type: commits + commit-types: [fix] + - name: Maintenance + section-type: commits + commit-types: [chore, refactor] + - name: Documentation + commit-types: [docs] + section-type: commits + - name: CI + commit-types: [ci] + section-type: commits + +branches: # Git branches config. + prefix: ([a-z]+\/)? # Prefix used on branch name, it should be a regex group. + suffix: (-.*)? # Suffix used on branch name, it should be a regex group. + disable-issue: false # Set true if there is no need to recover issue id from branch name. + skip: [] # List of branch names ignored on commit message validation. + skip-detached: false # Set true if a detached branch should be ignored on commit message validation. + +commit-message: + # Supported commit types. + types: [build, ci, chore, docs, feat, fix, perf, refactor, revert, style, test] + header-selector: '' # You can put in a regex here to select only a certain part of the commit message. Please define a regex group 'header'. + scope: + # Define supported scopes, if blank, scope will not be validated, if not, only scope listed will be valid. + # Don't forget to add "" on your list if you need to define scopes and keep it optional. + values: [] + footer: + issue: # Use "issue: {}" if you wish to disable issue footer. + key: jira # Name used to define an issue on footer metadata. + key-synonyms: [Jira, JIRA] # Supported variations for footer metadata. + use-hash: false # If false, use : separator. If true, use # separator. + add-value-prefix: '' # Add a prefix to issue value. + issue: + regex: '[A-Z]+-[0-9]+' # Regex for issue id. -- 2.52.0 From cbe5f98dc40f4f200aca175d9fbcd3bd2c7324b9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 4 Jul 2026 23:01:09 +0000 Subject: [PATCH 19/19] chore(deps): update dependency yt-dlp/yt-dlp to v2026.07.04 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index be185c7..7e35ced 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ ######################################## # Versions -ARG YT_DLP_VERSION="2026.06.09" +ARG YT_DLP_VERSION="2026.07.04" ################################################################################ # Deno builder stage -- 2.52.0