@@ -118,26 +118,12 @@ jobs:
118118 username : ${{ secrets.DOCKER_USERNAME }}
119119 password : ${{ secrets.DOCKER_PASSWORD }}
120120
121- - name : 🧠 Determine tag and floating tags
122- id : taginfo
123- run : |
124- TAG="${GITHUB_REF#refs/tags/}"
125- echo "version_tag=$TAG" >> $GITHUB_OUTPUT
126-
127- FLOATING_TAGS="dev"
128- if [[ "$TAG" == *-rc* ]]; then
129- FLOATING_TAGS="dev stable"
130- elif [[ "$TAG" != *-* ]]; then
131- FLOATING_TAGS="dev stable latest"
132- fi
133- echo "floating_tags=$FLOATING_TAGS" >> $GITHUB_OUTPUT
134-
135121 - name : 🧠 Generate build tag from hash
136122 id : meta
137123 run : |
138124 HASH=$(sha256sum subvortex/core/Dockerfile.builder | cut -d ' ' -f1)
139125 echo "tag=subvortex/subvortex-wheel-builder:3.11-$HASH" >> $GITHUB_OUTPUT
140-
126+
141127 - name : 🐋 Build & push wheel-builder (only if not exists)
142128 id : wheelbuilder
143129 run : |
@@ -153,9 +139,19 @@ jobs:
153139 .
154140 fi
155141
156- - name : 🧠 DEBUG!!!!
142+ - name : 🧠 Determine tag and floating tags
143+ id : taginfo
157144 run : |
158- echo "${{ steps.meta.outputs.tag }}"
145+ TAG="${GITHUB_REF#refs/tags/}"
146+ echo "version_tag=$TAG" >> $GITHUB_OUTPUT
147+
148+ FLOATING_TAGS="dev"
149+ if [[ "$TAG" == *-rc* ]]; then
150+ FLOATING_TAGS="dev stable"
151+ elif [[ "$TAG" != *-* ]]; then
152+ FLOATING_TAGS="dev stable latest"
153+ fi
154+ echo "floating_tags=$FLOATING_TAGS" >> $GITHUB_OUTPUT
159155
160156 - name : 🚀 Build and push version-tagged image (on tag push only)
161157 if : startsWith(github.ref, 'refs/tags/') && github.event_name == 'push'
@@ -252,25 +248,25 @@ jobs:
252248 FLOATING_TAGS="${{ steps.taginfo.outputs.floating_tags }}"
253249 IS_PRERELEASE=${{ github.event.release.prerelease }}
254250 IS_DRAFT=${{ github.event.release.draft }}
255-
251+
256252 echo "📦 Release type: prerelease=$IS_PRERELEASE, draft=$IS_DRAFT"
257253 echo "🏷️ Floating tags requested: $FLOATING_TAGS"
258-
254+
259255 if [ "$IS_DRAFT" = "true" ]; then
260256 echo "⏭️ Skipping draft release"
261257 exit 0
262258 fi
263-
259+
264260 echo "🔍 Getting manifest for $IMAGE:$VERSION"
265261 docker buildx imagetools inspect $IMAGE:$VERSION
266-
262+
267263 for TAG in $FLOATING_TAGS; do
268264 # Skip "latest" for prereleases
269265 if [ "$IS_PRERELEASE" = "true" ] && [ "$TAG" = "latest" ]; then
270266 echo "⏭️ Skipping 'latest' tag for prerelease"
271267 continue
272268 fi
273-
269+
274270 echo "🔁 Creating manifest for $IMAGE:$TAG from $IMAGE:$VERSION"
275271 docker buildx imagetools create \
276272 --tag $IMAGE:$TAG \
@@ -349,4 +345,3 @@ jobs:
349345 fi
350346 fi
351347 done
352-
0 commit comments