---

include:
  - local: .gitlab-ci/versioning/gitversion.yml
  - local: .gitlab-ci/git/create_tag.yml

stages:
  - release

gitversion:
  extends: .versioning:gitversion
  stage: .pre
  tags:
    - gitlab-org-docker
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH  # Run this job when commits are pushed or merged to the default branch

create_tag:
  extends: .git:create_tag
  stage: release
  tags:
    - gitlab-org-docker
  variables:
    VERSION: v$GitVersion_SemVer
    TOKEN: $GITLAB_TOKEN
  needs:
    - job: gitversion
      artifacts: true
  rules:
    - if: $CI_COMMIT_TAG
      when: never                                  # Do not run this job when a tag is created manually
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH  # Run this job when commits are pushed or merged to the default branch