Skip to content

Commit eab5b85

Browse files
committed
feat(ci): publish dev-branch preview to :dev-latest
Per-version dev build publishes to the :dev-stable intermediate tag; the composite job reads that for the stable slot and production tags for older versions, producing the aggregated :dev-latest. Uses stable's crowdin translations for the dev build. Signed-off-by: Gabriel Harris-Rouquette <gabizou@me.com>
1 parent 08997a7 commit eab5b85

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

.github/workflows/build.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ jobs:
6969

7070
publish-docker:
7171
runs-on: ubuntu-latest
72-
if: github.ref_name == 'stable' || startsWith(github.ref_name, 'release-')
72+
if: github.ref_name == 'stable' || startsWith(github.ref_name, 'release-') || github.ref_name == 'dev'
7373
needs: build
7474
permissions:
7575
contents: read
@@ -89,7 +89,7 @@ jobs:
8989
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
9090
with:
9191
push: true
92-
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ needs.build.outputs.version }}
92+
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name == 'dev' && 'dev-stable' || needs.build.outputs.version }}
9393
build-args: |
9494
GITHUB_USER=SpongePowered
9595
GITHUB_TOKEN=${{ github.token }}
@@ -98,7 +98,7 @@ jobs:
9898
CROWDIN_TOKEN=${{ secrets.CROWDIN_TOKEN }}
9999
CROWDIN_PROJECT_ID=${{ secrets.CROWDIN_PROJECT_ID }}
100100
CROWDIN_BASE_URL=https://spongepowered.crowdin.com
101-
VERSION=${{ needs.build.outputs.version }}
101+
VERSION=${{ github.ref_name == 'dev' && 'stable' || needs.build.outputs.version }}
102102
103103
publish-docker-all:
104104
runs-on: ubuntu-latest
@@ -120,6 +120,8 @@ jobs:
120120
GITHUB_USER: SpongePowered
121121
GITHUB_TOKEN: ${{ github.token }}
122122
VERSIONS: ${{ needs.build.outputs.versions }}
123+
ACTIVE_VERSION: ${{ github.ref_name == 'dev' && 'stable' || '' }}
124+
TAG_PREFIX: ${{ github.ref_name == 'dev' && 'dev-' || '' }}
123125
- name: Set up QEMU
124126
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
125127
- name: Set up Docker Buildx

deployment/generate-dockerfile.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,19 @@
22

33
REGISTRY=ghcr.io
44
IMAGE_NAME=spongepowered/spongedocs
5+
ACTIVE_VERSION="${ACTIVE_VERSION:-}"
6+
TAG_PREFIX="${TAG_PREFIX:-}"
57
touch deployment/Dockerfile
68

79
echo "FROM $REGISTRY/spongepowered/sponge-docs-theme:latest as homepage" >> deployment/Dockerfile
810
i=0
911
for version in $VERSIONS; do
10-
echo "FROM $REGISTRY/$IMAGE_NAME:$version as builder-$i" >> deployment/Dockerfile
12+
if [ -n "$ACTIVE_VERSION" ] && [ "$version" = "$ACTIVE_VERSION" ]; then
13+
tag="${TAG_PREFIX}${version}"
14+
else
15+
tag="$version"
16+
fi
17+
echo "FROM $REGISTRY/$IMAGE_NAME:$tag as builder-$i" >> deployment/Dockerfile
1118
i=$(( i + 1 ))
1219
done
1320

0 commit comments

Comments
 (0)