ci: add special case for mastodon to track current major version
This commit is contained in:
parent
f49fa21894
commit
0caef84127
1 changed files with 14 additions and 5 deletions
|
@ -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
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue