From 25eecc5ba5dd1e5b0ee9e1a912600148a48806e7 Mon Sep 17 00:00:00 2001
From: Jan Zickermann <jan.zickermann@dataport.de>
Date: Thu, 20 Feb 2025 16:53:48 +0100
Subject: [PATCH] OZG-4097 pipeline: Add merge request pipeline to push to
 nexus

---
 .gitlab-ci.yml | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a05c29e..9c45ac8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -44,6 +44,11 @@ stages:
   - test
   - publish
 
+.get-version:
+  before_script:
+    - export PROJECT_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout $MAVEN_CLI_OPTS | cut -d'-' -f1)
+    - export PROJECT_ARTIFACTID=$(mvn help:evaluate -Dexpression=project.artifactId -q -DforceStdout $MAVEN_CLI_OPTS)
+
 build:
   stage: build
   script:
@@ -76,6 +81,17 @@ snapshot-nexus:
   only:
     - main
 
+push-merge-request-snapshot-nexus:
+  stage: publish
+  before_script:
+    - !reference [ .get-version, before_script ]
+  script:
+    - mvn versions:set -DnewVersion=${PROJECT_VERSION}-MR-${CI_MERGE_REQUEST_IID}-SNAPSHOT $MAVEN_CLI_OPTS
+    - mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
+  rules:
+    - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+      when: manual
+
 release-gitlab:
   stage: publish
   script:
-- 
GitLab