remove the fuck ass version checking
This commit is contained in:
@@ -77,25 +77,8 @@ jobs:
|
|||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Check if version image already exists
|
|
||||||
id: existence
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
image="${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}"
|
|
||||||
version="${{ steps.srcver.outputs.version }}"
|
|
||||||
|
|
||||||
if docker buildx imagetools inspect "${image}:${version}" >/dev/null 2>&1; then
|
|
||||||
echo "Image already exists for version ${version}; skipping publish."
|
|
||||||
echo "should_push=false" >> "$GITHUB_OUTPUT"
|
|
||||||
else
|
|
||||||
echo "No image found for version ${version}; publishing enabled."
|
|
||||||
echo "should_push=true" >> "$GITHUB_OUTPUT"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Extract metadata
|
- name: Extract metadata
|
||||||
id: meta
|
id: meta
|
||||||
if: steps.existence.outputs.should_push == 'true'
|
|
||||||
uses: docker/metadata-action@v5
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||||
@@ -106,7 +89,6 @@ jobs:
|
|||||||
type=raw,value=latest
|
type=raw,value=latest
|
||||||
|
|
||||||
- name: Build and push server image
|
- name: Build and push server image
|
||||||
if: steps.existence.outputs.should_push == 'true'
|
|
||||||
uses: docker/build-push-action@v5
|
uses: docker/build-push-action@v5
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
@@ -117,7 +99,3 @@ jobs:
|
|||||||
cache-from: type=gha
|
cache-from: type=gha
|
||||||
cache-to: type=gha,mode=max
|
cache-to: type=gha,mode=max
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
|
|
||||||
- name: Publish skipped
|
|
||||||
if: steps.existence.outputs.should_push != 'true'
|
|
||||||
run: echo "Docker image push skipped because this version already exists in GHCR."
|
|
||||||
|
|||||||
Reference in New Issue
Block a user