This commit is contained in:
Seefs
2025-10-11 13:10:06 +08:00
parent 24bc24abaa
commit a8a0da5e3e
2 changed files with 32 additions and 100 deletions

View File

@@ -42,6 +42,9 @@ jobs:
echo "VERSION=$VERSION" >> $GITHUB_ENV
echo "Publishing version: $VERSION for ${{ matrix.arch }}"
- name: Normalize GHCR repository
run: echo "GHCR_REPOSITORY=${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
@@ -64,7 +67,7 @@ jobs:
with:
images: |
calciumion/new-api
ghcr.io/${{ github.repository }}
ghcr.io/${{ env.GHCR_REPOSITORY }}
- name: Build & push single-arch (to both registries)
uses: docker/build-push-action@v6
@@ -75,8 +78,8 @@ jobs:
tags: |
calciumion/new-api:alpha-${{ matrix.arch }}
calciumion/new-api:${{ steps.version.outputs.value }}-${{ matrix.arch }}
ghcr.io/${{ github.repository }}:alpha-${{ matrix.arch }}
ghcr.io/${{ github.repository }}:${{ steps.version.outputs.value }}-${{ matrix.arch }}
ghcr.io/${{ env.GHCR_REPOSITORY }}:alpha-${{ matrix.arch }}
ghcr.io/${{ env.GHCR_REPOSITORY }}:${{ steps.version.outputs.value }}-${{ matrix.arch }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
@@ -96,6 +99,9 @@ jobs:
with:
fetch-depth: 1
- name: Normalize GHCR repository
run: echo "GHCR_REPOSITORY=${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV
- name: Determine alpha version
id: version
run: |
@@ -133,13 +139,13 @@ jobs:
- name: Create & push manifest (GHCR - alpha)
run: |
docker buildx imagetools create \
-t ghcr.io/${GITHUB_REPOSITORY}:alpha \
ghcr.io/${GITHUB_REPOSITORY}:alpha-amd64 \
ghcr.io/${GITHUB_REPOSITORY}:alpha-arm64
-t ghcr.io/${GHCR_REPOSITORY}:alpha \
ghcr.io/${GHCR_REPOSITORY}:alpha-amd64 \
ghcr.io/${GHCR_REPOSITORY}:alpha-arm64
- name: Create & push manifest (GHCR - versioned alpha)
run: |
docker buildx imagetools create \
-t ghcr.io/${GITHUB_REPOSITORY}:${VERSION} \
ghcr.io/${GITHUB_REPOSITORY}:${VERSION}-amd64 \
ghcr.io/${GITHUB_REPOSITORY}:${VERSION}-arm64
-t ghcr.io/${GHCR_REPOSITORY}:${VERSION} \
ghcr.io/${GHCR_REPOSITORY}:${VERSION}-amd64 \
ghcr.io/${GHCR_REPOSITORY}:${VERSION}-arm64