diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 32119db60c924337629b98718ce435f1bd13057a..5f037f98864a3b095945ea02c3f2532aec96200e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -70,4 +70,6 @@ jobs:
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
           NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
+          GITLAB_USER: ${{ secrets.GITLAB_USER }}
+          GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
         run: ./scripts/release || exit 0
diff --git a/scripts/release b/scripts/release
index f0d38223cf01f2f235b306a77c7dd10004c7a4c4..bf081e7ff4b9744ba979e4a195b1b270b485ed26 100755
--- a/scripts/release
+++ b/scripts/release
@@ -14,14 +14,23 @@ ghr $(cat .ghr) bin/
 # docker build
 export IMAGE_NAME="docker.pkg.github.com/go-semantic-release/semantic-release/semantic-release"
 export IMAGE_NAME_VERSION="$IMAGE_NAME:$VERSION"
+export GL_IMAGE_NAME="registry.gitlab.com/go-semantic-release/semantic-release"
+export GL_IMAGE_NAME_VERSION="$GL_IMAGE_NAME:$VERSION"
 
 docker build --build-arg VERSION=$VERSION -t $IMAGE_NAME_VERSION .
 docker tag $IMAGE_NAME_VERSION $IMAGE_NAME
+docker tag $IMAGE_NAME_VERSION $GL_IMAGE_NAME
+docker tag $IMAGE_NAME_VERSION $GL_IMAGE_NAME_VERSION
 
-# push to docker hub
+# push to GitHub Docker Registry
 docker login docker.pkg.github.com -u $GITHUB_ACTOR -p $GITHUB_TOKEN
 docker push $IMAGE_NAME_VERSION
 docker push $IMAGE_NAME
 
+# push to GitLab Docker Registry
+docker login registry.gitlab.com -u $GITLAB_USER -p $GITLAB_TOKEN
+docker push $GL_IMAGE_NAME_VERSION
+docker push $GL_IMAGE_NAME
+
 # publish npm package
 cd ./npm-package && npm publish