diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index ee67862a4e833455c391d8815d085406f0516d85..1c3e008deb8a943f0c1cd61211b1ceb6ebeb472b 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -319,6 +319,7 @@ jobs:
       - name: semantic-release
         run: |
           echo '//registry.yarnpkg.com/:_authToken=${NPM_TOKEN}' > ~/.npmrc
+          echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > ~/.npmrc
           yarn semantic-release --dry-run ${{github.ref != 'refs/heads/master'}}
         env:
           GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
diff --git a/.github/workflows/release-docker.sh b/.github/workflows/release-docker.sh
index 6b8896e1521d61b6aba60877176869dd1ee0d28c..9b3ad22d05753aadf447964bf8713533a00e90ac 100755
--- a/.github/workflows/release-docker.sh
+++ b/.github/workflows/release-docker.sh
@@ -15,6 +15,7 @@ fi
 
 # build final images
 docker buildx bake \
+  --progress plain \
   --file docker/bake.hcl \
   --set settings.labels.org.opencontainers.image.version=${VERSION} \
   --set settings.labels.org.opencontainers.image.revision=${GIT_HASH} \
diff --git a/tools/release.mjs b/tools/release.mjs
index 3e73455d65b57be32552060e6df19335b81c0c61..d1b8210d3a6e6a808c9146d91fcefeda1cd10acf 100644
--- a/tools/release.mjs
+++ b/tools/release.mjs
@@ -10,7 +10,8 @@ shell.echo(`Publishing version: ${version}`);
 
 shell.echo('Publishing npm package ...');
 if (
-  !exec(`yarn publish --non-interactive --new-version ${version} --verbose`)
+  !exec(`npm --no-git-tag-version version ${version}`) ||
+  !exec(`npm publish`)
 ) {
   err = true;
 }