diff options
Diffstat (limited to 'lib/gitlab/ci/templates/npm.latest.gitlab-ci.yml')
-rw-r--r-- | lib/gitlab/ci/templates/npm.latest.gitlab-ci.yml | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/lib/gitlab/ci/templates/npm.latest.gitlab-ci.yml b/lib/gitlab/ci/templates/npm.latest.gitlab-ci.yml deleted file mode 100644 index 536cf9bd8d8..00000000000 --- a/lib/gitlab/ci/templates/npm.latest.gitlab-ci.yml +++ /dev/null @@ -1,41 +0,0 @@ -publish: - image: node:latest - stage: deploy - rules: - - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_REF_NAME =~ /^v\d+\.\d+\.\d+.*$/ - changes: - - package.json - script: - # If no .npmrc if included in the repo, generate a temporary one that is configured to publish to GitLab's NPM registry - - | - if [[ ! -f .npmrc ]]; then - echo 'No .npmrc found! Creating one now. Please review the following link for more information: https://docs.gitlab.com/ee/user/packages/npm_registry/index.html#project-level-npm-endpoint-1' - { - echo "@${CI_PROJECT_ROOT_NAMESPACE}:registry=${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/npm/" - echo "${CI_API_V4_URL#http*:}/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=\${CI_JOB_TOKEN}" - } >> .npmrc - fi - - echo "Created the following .npmrc:"; cat .npmrc - - # Extract a few values from package.json - - NPM_PACKAGE_NAME=$(node -p "require('./package.json').name") - - NPM_PACKAGE_VERSION=$(node -p "require('./package.json').version") - - # Validate that the package name is properly scoped to the project's root namespace. - # For more information, see https://docs.gitlab.com/ee/user/packages/npm_registry/#package-naming-convention - - | - if [[ ! $NPM_PACKAGE_NAME =~ ^@$CI_PROJECT_ROOT_NAMESPACE/ ]]; then - echo "Invalid package scope! Packages must be scoped in the root namespace of the project, e.g. \"@${CI_PROJECT_ROOT_NAMESPACE}/${CI_PROJECT_NAME}\"" - echo 'For more information, see https://docs.gitlab.com/ee/user/packages/npm_registry/#package-naming-convention' - exit 1 - fi - - # Compare the version in package.json to all published versions. - # If the package.json version has not yet been published, run `npm publish`. - - | - if [[ $(npm view "${NPM_PACKAGE_NAME}" versions) != *"'${NPM_PACKAGE_VERSION}'"* ]]; then - npm publish - echo "Successfully published version ${NPM_PACKAGE_VERSION} of ${NPM_PACKAGE_NAME} to GitLab's NPM registry: ${CI_PROJECT_URL}/-/packages" - else - echo "Version ${NPM_PACKAGE_VERSION} of ${NPM_PACKAGE_NAME} has already been published, so no new version has been published." - fi |