ci: select timestamped FFmpeg autobuild release
All checks were successful
Build TubeSync image / container (push) Successful in 5m16s

This commit is contained in:
2026-09-27 04:30:17 +02:00
parent 63d91f8619
commit 2ab6a3e32a

View File

@@ -35,9 +35,9 @@ jobs:
run: |
set -euo pipefail
ffmpeg_json="$(curl -fsSL 'https://api.github.com/repos/yt-dlp/FFmpeg-Builds/releases?per_page=10')"
ffmpeg_tag="$(jq -r '[.[] | select((.draft or .prerelease) | not) | select(.tag_name != "autobuild-latest")][0].tag_name' <<<"${ffmpeg_json}")"
ffmpeg_tag="$(jq -r '[.[] | select((.draft or .prerelease) | not) | select(.tag_name | test("^autobuild-[0-9]{4}-"))][0].tag_name' <<<"${ffmpeg_json}")"
ffmpeg_date="${ffmpeg_tag#autobuild-}"
ffmpeg_version="$(jq -r '[.[] | select((.draft or .prerelease) | not)][0].assets[].name | select(test("-linuxarm64-")) | capture("^ffmpeg-(?<v>.+)-linuxarm64-").v' <<<"${ffmpeg_json}" | head -n1)"
ffmpeg_version="$(jq -r --arg tag "${ffmpeg_tag}" '[.[] | select(.tag_name == $tag)][0].assets[].name | select(test("-linuxarm64-")) | capture("^ffmpeg-(?<v>.+)-linuxarm64-").v' <<<"${ffmpeg_json}" | head -n1)"
ytdlp_date="$(curl -fsSL https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest | jq -r .tag_name)"
ejs_version="$(curl -fsSL https://api.github.com/repos/yt-dlp/ejs/releases/latest | jq -r .tag_name)"
test -n "${ffmpeg_date}"