From 5a6afd5565d449fbeefecac2ecbd1d1353335652 Mon Sep 17 00:00:00 2001 From: "D.L." <140229250+deutschich@users.noreply.github.com> Date: Tue, 14 Oct 2025 18:17:13 +0200 Subject: [PATCH] Update release-on-merge.yml --- .github/workflows/release-on-merge.yml | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/.github/workflows/release-on-merge.yml b/.github/workflows/release-on-merge.yml index eb6179b..a641433 100644 --- a/.github/workflows/release-on-merge.yml +++ b/.github/workflows/release-on-merge.yml @@ -3,43 +3,37 @@ name: Release on Merge to Master on: push: branches: - - master # oder "main", je nach Repo + - master # oder "main", je nach Repo paths-ignore: - - '**.md' # ignoriert reine Dokumentationsänderungen - - '.github/**' # ignoriert Änderungen an Actions selbst + - '**.md' # ignoriert reine Dokumentationsänderungen + - '.github/**' # ignoriert Änderungen an Actions selbst jobs: build-and-release: runs-on: ubuntu-latest + permissions: + contents: write # Berechtigung für Releases hinzufügen steps: - # 🧾 Schritt 1: Repository auschecken - name: Checkout code uses: actions/checkout@v4 - # ☕ Schritt 2: Java einrichten - name: Set up Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' - # 🛠️ Schritt 3: Gradle Wrapper Berechtigungen setzen (unter Linux erforderlich) - - name: Grant execute permission for Gradle Wrapper - run: chmod +x gradlew - - # 🧱 Schritt 4: Plugin bauen - name: Build with Gradle - run: ./gradlew clean build -x test + run: ./gradlew clean build - # 🏷️ Schritt 5: Version aus Gradle ermitteln - name: Get version id: get_version run: | - VERSION=$(./gradlew properties -q | grep "^version:" | awk '{print $2}') + # Extrahiere die Version aus der build.gradle + VERSION=$(./gradlew properties -q | grep "version:" | awk '{print $2}') echo "version=$VERSION" >> $GITHUB_OUTPUT - # 🚀 Schritt 6: GitHub Release erstellen - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: