From d256dadad2e4a5edd4d9da36680221b5d18bb0f8 Mon Sep 17 00:00:00 2001
From: Im Cobu <malte.bauch@stud.h-da.de>
Date: Fri, 13 Aug 2021 18:28:37 +0200
Subject: [PATCH] automatically publish npm package

adding ci to automatically publish the gosdn-web api npm package to the
gitlab package registry
---
 .gitlab-ci.yml         |  2 ++
 web/.gitlab-ci-web.yml | 10 ++++++++++
 web/package.json       |  7 +++++--
 3 files changed, 17 insertions(+), 2 deletions(-)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 web/.gitlab-ci-web.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..1bb76f6
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,2 @@
+include:
+    - local: '/web/.gitlab-ci-web'
diff --git a/web/.gitlab-ci-web.yml b/web/.gitlab-ci-web.yml
new file mode 100644
index 0000000..f7d7b47
--- /dev/null
+++ b/web/.gitlab-ci-web.yml
@@ -0,0 +1,10 @@
+image: node:latest
+
+stages:
+  - deploy
+
+deploy:
+  stage: deploy
+  script:
+    - echo "//gitlab.example.com/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}">.npmrc
+    - npm publish
diff --git a/web/package.json b/web/package.json
index 238433b..f474400 100644
--- a/web/package.json
+++ b/web/package.json
@@ -1,7 +1,7 @@
 {
-  "name": "gosdn-web",
+  "name": "@danet/api",
   "version": "1.0.0",
-  "description": "gosdn-web allows to interact with a goSDN via its gRPC-API",
+  "description": "@danet/api allows to interact with a goSDN via its gRPC-API",
   "main": "index.js",
   "types": "index.d.ts",
   "files": [
@@ -23,5 +23,8 @@
   "devDependencies": {
     "@types/google-protobuf": "^3.15.4",
     "typescript": "^4.3.5"
+  },
+  "publishConfig": {
+    "@danet:registry": "https://code.fbi.h-da.de/api/v4/projects/10184/packages/npm/"
   }
 }
-- 
GitLab