From f8f28bb92a8419c6366910fac109b14a1c9ed819 Mon Sep 17 00:00:00 2001
From: Rory <rory.jennings@nexusmods.com>
Date: Wed, 12 Aug 2020 10:26:50 +0100
Subject: [PATCH] feat: add npm publish script

---
 .gitlab/ci/test.gitlab-ci.yml |  3 ++-
 src/npm-publish.sh            | 11 +++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)
 create mode 100644 src/npm-publish.sh

diff --git a/.gitlab/ci/test.gitlab-ci.yml b/.gitlab/ci/test.gitlab-ci.yml
index 59f933b..33dafc5 100644
--- a/.gitlab/ci/test.gitlab-ci.yml
+++ b/.gitlab/ci/test.gitlab-ci.yml
@@ -3,4 +3,5 @@ test-shellcheck:
   image: koalaman/shellcheck-alpine
   needs: []
   script:
-    - shellcheck src/release.sh
\ No newline at end of file
+    - shellcheck src/release.sh
+    - shellcheck src/npm-publish.sh
\ No newline at end of file
diff --git a/src/npm-publish.sh b/src/npm-publish.sh
new file mode 100644
index 0000000..8328e0c
--- /dev/null
+++ b/src/npm-publish.sh
@@ -0,0 +1,11 @@
+#!/bin/bash -e
+
+echo "Setting publish config for scope '@$CI_PROJECT_ROOT_NAMESPACE', project id '$CI_PROJECT_ID'"
+npm config set @$CI_PROJECT_ROOT_NAMESPACE:registry $CI_SERVER_URL/api/v4/packages/npm
+npm config set '//$CI_SERVER_HOST/api/v4/packages/npm/:_authToken' "$CI_JOB_TOKEN"
+npm config set '//$CI_SERVER_HOST/api/v4/projects/$CI_PROJECT_ID/packages/npm/:_authToken' "$CI_JOB_TOKEN"
+
+echo "Publishing package '@$CI_PROJECT_ROOT_NAMESPACE/$CI_PROJECT_NAME' to internal package registry"
+npm publish
+
+echo "Done!"
-- 
GitLab