Refer to: https://gitlab.com/gitlab-org/release-cli/-/tree/master/docs/examples/release-assets-as-generic-package/
September 22, 2021 · View on GitHub
stages:
- build
- upload
- release
build: stage: build rules: - if: {CI_PROJECT_NAME}.zip expire_in: 1 day
Refer to: https://gitlab.com/gitlab-org/release-cli/-/tree/master/docs/examples/release-assets-as-generic-package/
upload: stage: upload image: curlimages/curl:latest rules: - if: (grep -Po "(?:^|\s)+(?:Version:)\K(?:\s)\K((?:0|(?:[1-9]\d)).(?:0|(?:[1-9]\d*)).(?:0|(?:[1-9]\d*)))" {CI_API_V4_URL}/projects/{CI_PROJECT_NAME}/{CI_JOB_TOKEN}" --upload-file {PACKAGE_REGISTRY_URL}/${CI_PROJECT_NAME}.zip echo 'Package uploaded!'
Refer to: https://gitlab.com/gitlab-org/release-cli/-/tree/master/docs#using-this-tool-in-gitlab-ci
release: stage: release image: registry.gitlab.com/gitlab-org/release-cli:latest rules: - if: (grep -Po "(?:^|\s)+(?:Version:)\K(?:\s)\K((?:0|(?:[1-9]\d)).(?:0|(?:[1-9]\d*)).(?:0|(?:[1-9]\d*)))" {CI_API_V4_URL}/projects/{CI_PROJECT_NAME}/CI_COMMIT_TAG" --description "Release of CI_PROJECT_NAME" --tag-name "CI_COMMIT_TAG" --assets-link "{\"name\":\"{CI_PROJECT_NAME}.zip","url":"{CI_PROJECT_NAME}.zip"}" - | echo 'Created released of ${CI_PROJECT_NAME}!'