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
Auto Publish on Version Change / check-and-publish (push) Successful in 13s
This commit is contained in:
@@ -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."
|
||||
|
||||
Reference in New Issue
Block a user