diff --git a/.github/workflows/build-and-push-images.yml b/.github/workflows/build-and-push-images.yml index ed412a6..c6958fc 100644 --- a/.github/workflows/build-and-push-images.yml +++ b/.github/workflows/build-and-push-images.yml @@ -43,7 +43,16 @@ jobs: - name: Extract version from tag id: extract-version run: | - echo "version=${GITHUB_REF_NAME#v}" >> $GITHUB_ENV + VERSION="${GITHUB_REF_NAME#v}" + + TAGS="investbrainapp/investbrain:${VERSION},ghcr.io/investbrainapp/investbrain:${VERSION}" + + # Conditionally add 'latest' tags unless 'pre-release' is in the version + if [[ "${GITHUB_REF_NAME}" != *alpha* && "${GITHUB_REF_NAME}" != *beta* && "${GITHUB_REF_NAME}" != *rc* ]]; then + TAGS="$TAGS,investbrainapp/investbrain:latest,ghcr.io/investbrainapp/investbrain:latest" + fi + + echo "tags=$TAGS" >> $GITHUB_OUTPUT - name: Build and push uses: docker/build-push-action@v6 @@ -51,8 +60,5 @@ jobs: platforms: linux/amd64,linux/arm64 file: ./docker/Dockerfile push: true - tags: | - investbrainapp/investbrain:latest - investbrainapp/investbrain:${{ env.version }} - ghcr.io/investbrainapp/investbrain:latest - ghcr.io/investbrainapp/investbrain:${{ env.version }} \ No newline at end of file + tags: ${{ steps.extract-version.outputs.tags }} +