diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f89539c35d51ce67bd2d35221bb85be52f089b97..ced23cb30a6dcdbd3d654368061c1340c094dcda 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,6 +10,7 @@ stages:
   - vendor
   - test
   - test-generated
+  - publish
 
 variables:
   PHP_VERSION: '7.1'
@@ -47,3 +48,14 @@ test:compile-generated:
     - npm install -g npm
     - npm --version
     - npm run-script test:compile-generated
+
+npm:publish:
+  extends: .nodejs
+  stage: publish
+  only:
+    refs:
+      - tags
+  before_script:
+    - npm config set '//registry.npmjs.org/:_authToken' "$NPM_AUTH_TOKEN"
+  script:
+    - npm publish --access=public .
diff --git a/.npmignore b/.npmignore
deleted file mode 100644
index eb3d6922919af18dcfe83b0280128a2aff3785be..0000000000000000000000000000000000000000
--- a/.npmignore
+++ /dev/null
@@ -1,8 +0,0 @@
-/src/
-/tests/
-/vendor/
-/node_modules/
-/output/
-/.*
-/php*
-/composer*
diff --git a/package.json b/package.json
index 6d9c10fdce3264369617b804b4bd25f3dd005a36..b8d9e88fcde2d2f6f9092e358949f7fa82a5c89a 100644
--- a/package.json
+++ b/package.json
@@ -1,11 +1,24 @@
 {
-  "name": "irstea-ng-model",
-  "version": "1.0.0",
-  "description": "Runtime library for the composer package irstea/ng-model-generator-bundle.",
+  "name": "@devatscience/ng-model-runtime",
+  "version": "3.0.0",
+  "description": "Runtime library for models generated with the Composer package irstea/ng-model-generator-bundle.",
+  "author": "INRAE - dev@science <dsi-devs-dpt-solapp@inrae.fr>",
+  "license": "LGPL-3.0-or-later",
   "main": "dist/index.js",
   "types": "dist/index.d.ts",
+  "files": [
+    "dist/**"
+  ],
+  "keywords": [
+    "angular",
+    "api-platform",
+    "generator",
+    "models",
+    "rest",
+    "typescript"
+  ],
   "scripts": {
-    "prepare": "rm -rf dist/ && tsc -p tsconfig.lib.json",
+    "prepare": "rm -rf dist && tsc -p tsconfig.lib.json",
     "lint": "eslint --fix '{src,tests}/**/*.{js,ts}' --quiet --fix",
     "test": "jest",
     "test:lint": "eslint '{src,tests}/**/*.{js,ts}'",
@@ -13,15 +26,8 @@
   },
   "repository": {
     "type": "git",
-    "url": "git@gitlab-ssh.irstea.fr:pole-is/bundles/ng-model-generator-bundle.git"
+    "url": "https://gitlab.irstea.fr/pole-is/bundles/ng-model-generator-bundle.git"
   },
-  "keywords": [
-    "angular",
-    "api-platform"
-  ],
-  "author": "Irstea - pôle IS",
-  "license": "LGPL-3.0-or-later",
-  "private": true,
   "engines": {
     "node": "^10",
     "npm": ">=7"