From b656b04a51767ece9fdc4d376dc920d3174a6f5f Mon Sep 17 00:00:00 2001 From: CodingPhoenixx Date: Thu, 28 May 2026 13:02:30 +0200 Subject: [PATCH] Simplify comments, streamline steps, and improve readability in publish.yml workflow --- .gitea/workflows/publish.yml | 35 ++++++++--------------------------- 1 file changed, 8 insertions(+), 27 deletions(-) diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 5445d36..e95f2b3 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -16,59 +16,40 @@ jobs: steps: - name: Checkout Code run: | - # Wir extrahieren die Domain ohne das https:// direkt aus der verlässlichen server_url SERVER_DOMAIN=$(echo "${{ github.server_url }}" | sed 's/https:\/\///') - - # Sicherstellen, dass das Zielverzeichnis leer/bereit ist rm -rf "$GITHUB_WORKSPACE"/* - - # Sauberer Klon-Befehl ohne Semikolon git clone "https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@${SERVER_DOMAIN}/${{ github.repository }}.git" "$GITHUB_WORKSPACE" - cd "$GITHUB_WORKSPACE" git checkout ${{ github.sha }} - - name: Version aus Gradle auslesen + - name: Read version from Gradle id: get_version run: | - # Erst ins korrekte Verzeichnis wechseln cd "$GITHUB_WORKSPACE" - - # Sicherstellen, dass der Wrapper ausführbar ist chmod +x ./gradlew - - # Version auslesen VERSION=$(./gradlew properties | grep "^version:" | awk '{print $2}') - echo "Gefundene lokale Projektversion: $VERSION" + echo "Found local project version: $VERSION" echo "version=$VERSION" >> $GITHUB_OUTPUT - - name: Prüfen ob Version bereits im Maven Repo existiert + - name: Check if version exists on repository id: check_repo run: | - # Wir bauen den Pfad zur metadata.xml oder zur POM im Maven Repo nach ( group id Punkte durch Slashes ersetzen ) - # Beispiel für Group "de.deinefirma" und Artifact "mein-projekt" GROUP_PATH="de/deinefirma" ARTIFACT_ID="mein-projekt" LOCAL_VERSION="${{ steps.get_version.outputs.version }}" - - # URL zur spezifischen POM-Datei dieser Version im Repo CHECK_URL="${{ env.MAVEN_REPO_URL }}/${GROUP_PATH}/${ARTIFACT_ID}/${LOCAL_VERSION}/${ARTIFACT_ID}-${LOCAL_VERSION}.pom" - - echo "Prüfe URL: $CHECK_URL" - - # HTTP-Statuscode abfragen (mit den Credentials falls das Repo privat ist) + 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 existiert bereits im Repository. Überspringe Publish." + echo "Version $LOCAL_VERSION already exists in repository. Skipping publishing." echo "is_new=false" >> $GITHUB_OUTPUT else - echo "Version $LOCAL_VERSION wurde nicht gefunden (Status $STATUS). Starte Deployment..." + echo "Version $LOCAL_VERSION not found (Status $STATUS). Start deployment..." echo "is_new=true" >> $GITHUB_OUTPUT fi - - name: Auf Maven Repository pushen + - name: Push to Maven Repository if: steps.check_repo.outputs.is_new == 'true' run: | - echo "Pushe Version ${{ steps.get_version.outputs.version }} zu Maven..." + echo "Publishing version ${{ steps.get_version.outputs.version }} zu Repository..." ./gradlew publish \ No newline at end of file