diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 048ee8dd335826f7deb6e340d06c0841417a1d7e..bf590854bd0f47683ddf32ca18a429921ce64da3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -52,9 +52,7 @@ Publish npm:
     - tags@ghsc/nshmp/disagg-d3
   before_script:
     - npm ci
-    - npm run npm-cli-login -- -u ${NPM_USER} -p ${NPM_PASSWORD} -e ${NPM_EMAIL}
-    - git config user.email "${GITLAB_USER_EMAIL}"
-    - git config user.name "${GITLAB_USER_NAME}"
+    - echo '//gitlab.com/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}'>.npmrc
   script:
     - npx standard-version --release-as ${CI_COMMIT_TAG} --skip.commit --skip.changelog
     - npm publish --access public
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000000000000000000000000000000000000..6f2195fc67e4e80935100a4515680c06eb4e27f9
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+@nshmp/disagg-d3:registry=https://gitlab.com/api/v4/packages/npm/