From 1ac3c29b833588ea00bee4373964fa3ec9207b08 Mon Sep 17 00:00:00 2001 From: CodingPhoenixx Date: Thu, 28 May 2026 13:05:09 +0200 Subject: [PATCH] Dynamically fetch project group and artifact ID in publish.yml to improve flexibility and eliminate hardcoded values --- .gitea/workflows/publish.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index e95f2b3..70b120b 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -34,11 +34,18 @@ jobs: - name: Check if version exists on repository id: check_repo run: | - GROUP_PATH="de/deinefirma" - ARTIFACT_ID="mein-projekt" + cd "$GITHUB_WORKSPACE" + RAW_GROUP=$(./gradlew properties | grep "^group:" | awk '{print $2}') + GROUP_PATH=$(echo "$RAW_GROUP" | tr '.' '/') + ARTIFACT_ID=$(./gradlew properties | grep "^name:" | awk '{print $2}') + LOCAL_VERSION="${{ steps.get_version.outputs.version }}" + + echo "Detected project: $RAW_GROUP:$ARTIFACT_ID:$LOCAL_VERSION" + CHECK_URL="${{ env.MAVEN_REPO_URL }}/${GROUP_PATH}/${ARTIFACT_ID}/${LOCAL_VERSION}/${ARTIFACT_ID}-${LOCAL_VERSION}.pom" echo "Check url: $CHECK_URL" + STATUS=$(curl -o /dev/null -s -w "%{http_code}" -u "${{ env.MAVEN_REPO_USER }}:${{ env.MAVEN_REPO_PASS }}" "$CHECK_URL") if [ "$STATUS" = "200" ]; then echo "Version $LOCAL_VERSION already exists in repository. Skipping publishing."