.push-tag-and-version: stage: push-tag-and-version image: gitlab.exxcellent.de:4567/gilden/ci/exxcellent-ssh-tool:1.5.0 variables: ARTIFACT: "version" MVN_VERSION: "false" MVN_EXTRA_ARGS: "" before_script: - setup-ssh script: - | if [ -z ${VERSION+x} ]; then [ -f ./$ARTIFACT ] && export VERSION=$(cat ./$ARTIFACT); fi - echo $VERSION - pull - echo $VERSION > $ARTIFACT - curl "https://img.shields.io/static/v1?label=Version-&message=$VERSION&color=green" -o $ARTIFACT.svg - > if [ "${MVN_VERSION}" == "true" ]; then mvn $MVN_EXTRA_ARGS $MAVEN_CLI_OPTS versions:set -DnewVersion=$VERSION -DgenerateBackupPoms=false mvn $MVN_EXTRA_ARGS $MAVEN_CLI_OPTS package fi - push $VERSION