Dynamically fetch project group and artifact ID in publish.yml to improve flexibility and eliminate hardcoded values
Auto Publish on Version Change / check-and-publish (push) Successful in 13s

This commit is contained in:
CodingPhoenixx
2026-05-28 13:05:09 +02:00
parent b656b04a51
commit 1ac3c29b83
+9 -2
View File
@@ -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."