# yamllint disable rule:line-length
---
release:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  rules:
    - if: $CI_COMMIT_TAG
  needs:
    - job: win-prod-build
      artifacts: true
  script:
    - echo "Build Job $JOB_ID"
    - echo "Running release job for tag $CI_COMMIT_TAG"
    - |
      full_changelog=$(cat CHANGELOG.md)
      trimmed_changelog="${full_changelog%%<br><br>*}"
      echo "$trimmed_changelog"
    - release-cli create
      --name "Crafty $CI_COMMIT_TAG"
      --description "$trimmed_changelog"
      --tag-name "$CI_COMMIT_TAG"
      --ref "$CI_COMMIT_TAG"
      --assets-link "{\"url\":\"$CI_PROJECT_URL/-/jobs/$JOB_ID/artifacts/download\",\"name\":\"Windows Package\",\"link_type\":\"package\"}"
# Having to use raw release-cli instead of yaml syntax because variables are not expanding
# https://gitlab.com/gitlab-org/gitlab/-/issues/237893#note_403465700