gilde-ci-cd/templates/releasing/push-tag-and-version.gitlab-ci.yml

26 lines
782 B
YAML

.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