2323 echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
2424 echo "> External trigger running off of master branch. To disable this trigger, add \`baseimage-alpine-nginx_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
2525 printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
26- EXT_RELEASE=$(echo $(curl -sL http://dl-cdn.alpinelinux.org/alpine/v3.20 /main/x86_64/APKINDEX.tar.gz | tar -xz -C /tmp && awk '/^P:'"nginx"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://')_$(curl -sL http://dl-cdn.alpinelinux.org/alpine/v3.20 /community/x86_64/APKINDEX.tar.gz | tar -xz -C /tmp && awk '/^P:'"php83"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://'))
26+ EXT_RELEASE=$(echo $(curl -sL http://dl-cdn.alpinelinux.org/alpine/v3.21 /main/x86_64/APKINDEX.tar.gz | tar -xz -C /tmp && awk '/^P:'"nginx"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://')_$(curl -sL http://dl-cdn.alpinelinux.org/alpine/v3.21 /community/x86_64/APKINDEX.tar.gz | tar -xz -C /tmp && awk '/^P:'"php83"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://'))
2727 echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
2828 if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
2929 echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
@@ -39,20 +39,22 @@ jobs:
3939 echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY
4040 echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
4141 image="linuxserver/baseimage-alpine-nginx"
42- tag="3.20 "
42+ tag="3.21 "
4343 token=$(curl -sX GET \
4444 "https://ghcr.io/token?scope=repository%3Alinuxserver%2Fbaseimage-alpine-nginx%3Apull" \
4545 | jq -r '.token')
46- multidigest=$(curl -s \
47- --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
48- --header "Authorization: Bearer ${token}" \
49- "https://ghcr.io/v2/${image}/manifests/${tag}" \
50- | jq -r 'first(.manifests[].digest)')
51- digest=$(curl -s \
52- --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
53- --header "Authorization: Bearer ${token}" \
54- "https://ghcr.io/v2/${image}/manifests/${multidigest}" \
55- | jq -r '.config.digest')
46+ multidigest=$(curl -s \
47+ --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
48+ --header "Accept: application/vnd.oci.image.index.v1+json" \
49+ --header "Authorization: Bearer ${token}" \
50+ "https://ghcr.io/v2/${image}/manifests/${tag}")
51+ multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
52+ digest=$(curl -s \
53+ --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
54+ --header "Accept: application/vnd.oci.image.manifest.v1+json" \
55+ --header "Authorization: Bearer ${token}" \
56+ "https://ghcr.io/v2/${image}/manifests/${multidigest}" \
57+ | jq -r '.config.digest')
5658 image_info=$(curl -sL \
5759 --header "Authorization: Bearer ${token}" \
5860 "https://ghcr.io/v2/${image}/blobs/${digest}")
6668 if [ -z "${IMAGE_VERSION}" ]; then
6769 echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
6870 echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
69- FAILURE_REASON="Can't retrieve last pushed version for baseimage-alpine-nginx tag 3.20 "
71+ FAILURE_REASON="Can't retrieve last pushed version for baseimage-alpine-nginx tag 3.21 "
7072 curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
7173 "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
7274 "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
8385 if [[ "${artifacts_found}" == "false" ]]; then
8486 echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
8587 echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
86- FAILURE_REASON="New version ${EXT_RELEASE} for baseimage-alpine-nginx tag 3.20 is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
88+ FAILURE_REASON="New version ${EXT_RELEASE} for baseimage-alpine-nginx tag 3.21 is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
8789 curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
8890 "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
8991 "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
@@ -109,7 +111,7 @@ jobs:
109111 --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
110112 --data-urlencode "Submit=Submit"
111113 echo "**** Notifying Discord ****"
112- TRIGGER_REASON="A version change was detected for baseimage-alpine-nginx tag 3.20 . Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
114+ TRIGGER_REASON="A version change was detected for baseimage-alpine-nginx tag 3.21 . Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
113115 curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
114116 "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
115117 "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
0 commit comments