From 8ae1b0bd93032cc8a8e14eafb47a17d4b975e9e9 Mon Sep 17 00:00:00 2001
From: Patrizio Bekerle <patrizio@bekerle.com>
Date: Thu, 19 Nov 2020 13:35:11 +0100
Subject: [PATCH] Add publishing jobs and CI configuration (#36)

---
 .gitlab-ci.yml                                         | 10 ++++++++++
 package.json                                           |  3 ++-
 packages/app-shell/package.json                        |  1 +
 packages/check-in-place-select/package.json            |  3 ++-
 packages/common/package.json                           |  3 ++-
 packages/data-table-view/package.json                  |  3 ++-
 packages/file-handling/package.json                    |  5 +++--
 .../knowledge-base-web-page-element-view/package.json  |  3 ++-
 packages/language-select/package.json                  |  3 ++-
 packages/notification/package.json                     |  3 ++-
 packages/person-profile/package.json                   |  3 ++-
 packages/person-select/package.json                    |  3 ++-
 packages/qr-code-scanner/package.json                  |  3 ++-
 13 files changed, 34 insertions(+), 12 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9c59cb01..fed82ede 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,6 +7,7 @@ cache:
 
 stages:
   - test
+  - publish
 
 test:
   stage: test
@@ -14,3 +15,12 @@ test:
     - yarn config set cache-folder "$CI_PROJECT_DIR/_yarn_cache"
     - yarn install
     - yarn run test
+
+publish:
+  stage: publish
+  only:
+    refs:
+      - publish
+  script:
+    - sudo npm install --global can-npm-publish
+    - yarn run publish
diff --git a/package.json b/package.json
index 7a91d2d6..8ed75b7d 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,8 @@
     "packages/*"
   ],
   "scripts": {
-    "test": "lerna run test"
+    "test": "lerna run test",
+    "publish": "lerna run publish"
   },
   "author": "",
   "license": "LGPL-2.1-or-later",
diff --git a/packages/app-shell/package.json b/packages/app-shell/package.json
index b7ac0f0c..1f5146c9 100644
--- a/packages/app-shell/package.json
+++ b/packages/app-shell/package.json
@@ -45,6 +45,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'",
     "lint": "eslint ."
   }
 }
diff --git a/packages/check-in-place-select/package.json b/packages/check-in-place-select/package.json
index 9aab2f11..97c71a75 100644
--- a/packages/check-in-place-select/package.json
+++ b/packages/check-in-place-select/package.json
@@ -44,6 +44,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
-    "test": "npm run build-test && karma start --singleRun"
+    "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
diff --git a/packages/common/package.json b/packages/common/package.json
index ef6f746e..287a8177 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -28,7 +28,8 @@
     "build-test": "rollup -c --environment BUILD:test",
     "test": "npm run build-test && karma start --singleRun",
     "watch": "rollup -c --watch",
-    "lint": "eslint ."
+    "lint": "eslint .",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   },
   "dependencies": {
     "@open-wc/scoped-elements": "^1.3.2",
diff --git a/packages/data-table-view/package.json b/packages/data-table-view/package.json
index efba0c09..861cdd71 100644
--- a/packages/data-table-view/package.json
+++ b/packages/data-table-view/package.json
@@ -50,6 +50,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
-    "test": "npm run build-test && karma start --singleRun"
+    "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
diff --git a/packages/file-handling/package.json b/packages/file-handling/package.json
index d5597e8e..4415c895 100644
--- a/packages/file-handling/package.json
+++ b/packages/file-handling/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@dbp-toolkit/file-handling",
-  "version": "0.1.5",
+  "version": "0.1.6",
   "main": "src/index.js",
   "license": "LGPL-2.1-or-later",
   "devDependencies": {
@@ -45,6 +45,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
-    "test": "npm run build-test && karma start --singleRun"
+    "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
diff --git a/packages/knowledge-base-web-page-element-view/package.json b/packages/knowledge-base-web-page-element-view/package.json
index d3602105..d5d0867b 100644
--- a/packages/knowledge-base-web-page-element-view/package.json
+++ b/packages/knowledge-base-web-page-element-view/package.json
@@ -43,6 +43,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
-    "test": "npm run build-test && karma start --singleRun"
+    "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
diff --git a/packages/language-select/package.json b/packages/language-select/package.json
index d19abc34..30bda5b2 100644
--- a/packages/language-select/package.json
+++ b/packages/language-select/package.json
@@ -39,6 +39,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
-    "test": "npm run build-test && karma start --singleRun"
+    "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
diff --git a/packages/notification/package.json b/packages/notification/package.json
index 7ca5d647..7a695cb2 100644
--- a/packages/notification/package.json
+++ b/packages/notification/package.json
@@ -40,6 +40,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
-    "test": "npm run build-test && karma start --singleRun"
+    "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
diff --git a/packages/person-profile/package.json b/packages/person-profile/package.json
index 26a7dfc7..4c93af3b 100644
--- a/packages/person-profile/package.json
+++ b/packages/person-profile/package.json
@@ -43,6 +43,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
-    "test": "npm run build-test && karma start --singleRun"
+    "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
diff --git a/packages/person-select/package.json b/packages/person-select/package.json
index eee1bb1c..7a647cce 100644
--- a/packages/person-select/package.json
+++ b/packages/person-select/package.json
@@ -44,6 +44,7 @@
     "watch": "npm run watch-local",
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
-    "test": "npm run build-test && karma start --singleRun"
+    "test": "npm run build-test && karma start --singleRun",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
diff --git a/packages/qr-code-scanner/package.json b/packages/qr-code-scanner/package.json
index 7fac0a40..61bcca6d 100644
--- a/packages/qr-code-scanner/package.json
+++ b/packages/qr-code-scanner/package.json
@@ -46,6 +46,7 @@
     "watch-local": "rollup -c --watch",
     "watch-dev": "rollup -c --watch --environment BUILD:development",
     "test": "npm run build-test && karma start --singleRun",
-    "lint": "eslint ."
+    "lint": "eslint .",
+    "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish'"
   }
 }
-- 
GitLab