stages: - set-version - push-tag include: - local: 'templates/releasing/set-version.gitlab-ci.yml' variables: BUMP_VERSION: "major" increase-version: extends: .set-version push-tag-and-branch: stage: push-tag image: gitlab.exxcellent.de:4567/gilden/ci/exxcellent-ssh-tool:1.4.0 rules: - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_REF_NAME == 'Templates2.0' before_script: - setup-ssh - echo $VERSION - pull script: - git checkout -b RELEASE-$VERSION - git push origin RELEASE-$VERSION $VERSION #I would like to use this. #I think this could be more stable in the long run #But it is not working: https://github.com/jdalrymple/gitbeaker/issues/2398 #push-tag-and-branch: # stage: push-tag # image: node:lts-buster-slim # variables: # GITLAB_HOST: $CI_SERVER_URL # CI_DEBUG_TRACE: "true" # rules: # - if: $CI_COMMIT_REF_NAME == 'Templates2.0' # script: # - echo "Create version $VERSION" # - npm -g install @gitbeaker/cli # - > # NODE_EXTRA_CA_CERTS=$CI_SERVER_TLS_CA_FILE gitbeaker branches create # --project-id $CI_PROJECT_ID # --branch-name RELEASE-$VERSION # --ref $CI_COMMIT_SHA # --gb-job-token="$CI_JOB_TOKEN" # - NODE_EXTRA_CA_CERTS=$CI_SERVER_TLS_CA_FILE gitbeaker tag create --project-id $CI_PROJECT_ID --tag-name $VERSION --ref $CI_COMMIT_SHA