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