diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 07e1839..826615d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -66,7 +66,17 @@ jobs: echo IMAGE_ID=$IMAGE_ID echo VERSION=$VERSION - docker tag $IMAGE_NAME $IMAGE_ID:$VERSION - docker push $IMAGE_ID:$VERSION + if (echo "${VERSION}" | grep -Eq '^([0-9]+)\.([0-9]+)\.([0-9]+)$'); then + TAGS=$(echo "${VERSION}" | sed -E "s/([0-9]+)\.([0-9]+)\.([0-9]+)$/\1.\2.\3 \1.\2 \1/g") + elif (echo "${VERSION}" | grep -Eq '^([0-9]+)\.([0-9]+)$'); then + TAGS=$(echo "${VERSION}" | sed -E "s/([0-9]+)\.([0-9]+)$/\1.\2 \1/g") + else + TAGS="${VERSION}" + fi + echo TAGS=$TAGS + for TAG in ${TAGS}; do + docker tag $IMAGE_NAME $IMAGE_ID:$TAG + docker push $IMAGE_ID:$TAG + done