From aa27501074e715901ffe6eb32164b00e131621af Mon Sep 17 00:00:00 2001
From: SofianeLasri <alasri250@gmail.com>
Date: Wed, 12 Feb 2025 21:50:30 +0100
Subject: [PATCH] feat: enhance GitLab CI configuration for build and release
 processes

---
 .gitlab-ci.yml | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 16ee88f..54eb7d1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,11 +16,12 @@ build:
     - mv target/PrivateServerPlugin.jar "${JAR_NAME}"
     - echo "BUILD_DATE=${BUILD_DATE}" > build.env
     - echo "JAR_NAME=${JAR_NAME}" >> build.env
+    - echo "BUILD_JOB_ID=${CI_JOB_ID}" >> build.env
   artifacts:
     paths:
       - "${JAR_NAME}"
-      - build.env
-    expire_in: 1 week
+    reports:
+      dotenv: build.env
   rules:
     - if: $CI_COMMIT_BRANCH == "master"
 
@@ -30,16 +31,16 @@ release:
   needs:
     - job: build
       artifacts: true
-  script:
-    - source build.env
-    - echo "Release ${JAR_NAME} created at ${BUILD_DATE}"
+  before_script:
+    - export JAR_NAME=${JAR_NAME}
+    - export BUILD_DATE=${BUILD_DATE}
   release:
     name: "Release ${BUILD_DATE}"
     tag_name: "release-${BUILD_DATE}"
     description: "Version compilée le ${BUILD_DATE} (commit ${CI_COMMIT_SHORT_SHA})"
     assets:
       links:
-        - name: "plugin.jar"
-          url: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${CI_JOB_ID}/artifacts/${JAR_NAME}"
+        - name: "${JAR_NAME}"
+          url: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${BUILD_JOB_ID}/artifacts/${JAR_NAME}"
   rules:
     - if: $CI_COMMIT_BRANCH == "master"
-- 
GitLab