stages:
- package
- upload
- release
package:
stage: package
image: node:17
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
script:
- npm ci
- npm run package
artifacts:
paths:
- dist/
upload:
stage: upload
- if: $CI_COMMIT_TAG
variables:
SCIM_FILE: scim_$CI_COMMIT_TAG}.zip
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file "dist/${SCIM_FILE}" "${PACKAGE_REGISTRY_URL}/${SCIM_FILE}"'
needs:
- job: package
artifacts: true
release_job:
stage: release
image: registry.gitlab.com/gitlab-org/release-cli:latest
EXTRA_DESCRIPTION: ""
- echo "running release_job"
release:
name: "Release $CI_COMMIT_TAG"
description: "Created using the release-cli $EXTRA_DESCRIPTION"
tag_name: "$CI_COMMIT_TAG"
ref: "$CI_COMMIT_TAG"
assets:
links:
- name: "scim"
url: "${PACKAGE_REGISTRY_URL}/${SCIM_FILE}"
filepath: "/scim"
link_type: "package"