[ci] Make release-docker-images tag the correct images

This commit is contained in:
Laura Hausmann 2024-06-30 23:27:06 +02:00
parent 8a5fc3d096
commit d8af60ad00
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -34,12 +34,28 @@ jobs:
- name: Set environment variables - name: Set environment variables
shell: bash shell: bash
run: | run: |
echo "REPO=${GITHUB_REPOSITORY@L}" >> "${GITHUB_ENV}" # First, we set the docker repository we want to push to
REPO="iceshrimp.dev/${GITHUB_REPOSITORY@L}"
# We always want to tag :{version} and :pre, but only tag :latest for stable releases, and (temporarily) v2024.1-beta releases
TAGS="$REPO:$GITHUB_REF_NAME,$REPO:pre"
# The first section below can be safely removed once v2024.1 hits stable
if [[ "$GITHUB_REF_NAME" == "v2024.1-beta"* ]]; then
TAGS="$TAGS,$REPO:latest"
elif [[ "$GITHUB_REF_NAME" == *"-beta"* ]] || [[ "$GITHUB_REF_NAME" == *"-pre"* ]]; then
:
else
TAGS="$TAGS,$REPO:latest"
fi
# Finally, we pass the computed tags back to the actions environment
echo "TAGS=$TAGS" >> "${GITHUB_ENV}"
- name: Build and push - name: Build and push
uses: https://code.forgejo.org/docker/build-push-action@v5 uses: https://code.forgejo.org/docker/build-push-action@v5
with: with:
push: true push: true
tags: iceshrimp.dev/${{ env.REPO }}:${{ github.ref_name }} tags: ${{ env.TAGS }}
target: image-aot target: image-aot
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
provenance: false provenance: false