From 0caef84127c9d6ac94fccdc9cedf6fe4906907d5 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 15 May 2025 14:52:11 -0400 Subject: [PATCH] ci: add special case for mastodon to track current major version --- .forgejo/bin/check_ver.sh | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.forgejo/bin/check_ver.sh b/.forgejo/bin/check_ver.sh index e2a57b8..05c2b54 100755 --- a/.forgejo/bin/check_ver.sh +++ b/.forgejo/bin/check_ver.sh @@ -18,18 +18,27 @@ for pkg in $owned_by_you; do downstream_version=$(sed -n "/^P:$pkg$/,/^$/p" APKINDEX | awk -F ':' '{if($1=="V"){print $2}}' | sort -V | tail -n 1) downstream_version=${downstream_version/-*} - # special case for forgejo-aneksajo: - # special cases + # special cases case $pkg in forgejo-aneksajo)upstream_version=${upstream_version/-git-annex/_git};; authentik) - upstream_version=$(curl --fail -X GET -sS -H 'Content-Type: application/json' "https://release-monitoring.org/api/v2/projects/?name=authentik&distribution=Alpine" | jq -r '.items.[].stable_versions' | jq -r ".[] | match(\"${downstream_version%.*}.*\").string" | head -n 1) - latest_version=$(curl --fail -X GET -sS -H 'Content-Type: application/json' "https://release-monitoring.org/api/v2/packages/?name=authentik&distribution=Alpine" | jq -r '.items.[].stable_version' ) + upstream_version=$(curl --fail -X GET -sS -H 'Content-Type: application/json' "https://release-monitoring.org/api/v2/projects/?name=$pkg&distribution=Alpine" | jq -r '.items.[].stable_versions' | jq -r ".[] | match(\"${downstream_version%.*}.*\").string" | head -n 1) + latest_version=$(curl --fail -X GET -sS -H 'Content-Type: application/json' "https://release-monitoring.org/api/v2/packages/?name=$pkg&distribution=Alpine" | jq -r '.items.[].stable_version' ) # append version number to signal that this is not latest major version if [ "${upstream_version%.*}" != "${latest_version%.*}" ]; then echo "$pkg${latest_version%.*} major version available" echo "$pkg${latest_version%.*} $downstream_version $latest_version $repo" >> out_of_date - pkg=authentik${upstream_version%.*} + pkg=$pkg${upstream_version%.*} + fi + ;; + mastodon) + upstream_version=$(curl --fail -X GET -sS -H 'Content-Type: application/json' "https://release-monitoring.org/api/v2/projects/?name=$pkg&distribution=Alpine" | jq -r '.items.[].stable_versions' | jq -r ".[] | match(\"${downstream_version%.*}.*\").string" | head -n 1) + latest_version=$(curl --fail -X GET -sS -H 'Content-Type: application/json' "https://release-monitoring.org/api/v2/packages/?name=$pkg&distribution=Alpine" | jq -r '.items.[].stable_version' ) + # append version number to signal that this is not latest major version + if [ "${upstream_version%.*}" != "${latest_version%.*}" ]; then + echo "$pkg${latest_version%.*} major version available" + echo "$pkg${latest_version%.*} $downstream_version $latest_version $repo" >> out_of_date + pkg=$pkg${upstream_version%.*} fi ;; esac