(ci) add release job

This commit is contained in:
Hugo Renard 2022-06-08 17:45:11 +02:00
parent 073fc0964b
commit b4bce3035c
Signed by: hougo
GPG key ID: 3A285FD470209C59

View file

@ -1,11 +1,49 @@
stages:
- package
- upload
- release
package: package:
image: image: node:17
name: node:17 rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
script: script:
- npm ci - npm ci
- npm run package - npm run package
artifacts: artifacts:
paths: paths:
- dist/ - dist/
only:
- main upload:
stage: upload
rules:
- if: $CI_COMMIT_TAG
variables:
SCIM_FILE: scim_$CI_COMMIT_TAG}.zip
script:
- '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
rules:
- if: $CI_COMMIT_TAG
variables:
SCIM_FILE: scim_$CI_COMMIT_TAG}.zip
EXTRA_DESCRIPTION: ""
script:
- 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"