From 4b6a40b0949b63262e437043e17dcb95d4120f15 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Sun, 13 Sep 2026 11:39:21 +0200 Subject: [PATCH] =?UTF-8?q?Feat:=20Baut=20Pakete=20nur=20bei=20tats=C3=A4c?= =?UTF-8?q?hlichen=20Code-=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fügt einen vorgeschalteten detect-changes-Job ein, der mittels dorny/paths-filter@v4 prüft, ob sich Programmcode (src/, Cargo.toml, Cargo.lock, scripts/, .cargo/ bzw. die jeweilige Workflow-Datei selbst) geändert hat. Der Build-/Publish-/Release-Job wird nur noch ausgeführt, wenn das der Fall ist; bei reinen Config- oder Workflow-Änderungen schließt der Workflow erfolgreich ohne Build/Release ab. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01TcFzG54jW33nvp1TawCZJV --- .gitea/workflows/main.yaml | 24 ++++++++++++++++++++++++ .gitea/workflows/testing.yaml | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index 7e39e6b..8923552 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -6,8 +6,32 @@ on: - main jobs: + detect-changes: + name: Erkenne relevante Code-Änderungen + runs-on: ubuntu-latest + outputs: + code_changed: ${{ steps.filter.outputs.code }} + steps: + - name: Checkout Repository + uses: actions/checkout@v7 + + - name: Prüfe auf Änderungen am Programmcode + uses: dorny/paths-filter@v4 + id: filter + with: + filters: | + code: + - 'src/**' + - 'Cargo.toml' + - 'Cargo.lock' + - 'scripts/**' + - '.cargo/**' + - '.gitea/workflows/main.yaml' + release-and-publish: name: Build, Publish Crate to Gitea Registry & Create Release + needs: detect-changes + if: needs.detect-changes.outputs.code_changed == 'true' runs-on: ubuntu-latest steps: - name: Checkout Repository diff --git a/.gitea/workflows/testing.yaml b/.gitea/workflows/testing.yaml index 328ca4f..44e60dd 100644 --- a/.gitea/workflows/testing.yaml +++ b/.gitea/workflows/testing.yaml @@ -6,8 +6,32 @@ on: - testing jobs: + detect-changes: + name: Erkenne relevante Code-Änderungen + runs-on: ubuntu-latest + outputs: + code_changed: ${{ steps.filter.outputs.code }} + steps: + - name: Checkout Repository + uses: actions/checkout@v7 + + - name: Prüfe auf Änderungen am Programmcode + uses: dorny/paths-filter@v4 + id: filter + with: + filters: | + code: + - 'src/**' + - 'Cargo.toml' + - 'Cargo.lock' + - 'scripts/**' + - '.cargo/**' + - '.gitea/workflows/testing.yaml' + build-and-preview: name: Build, Check & Create Preview Release + needs: detect-changes + if: needs.detect-changes.outputs.code_changed == 'true' runs-on: ubuntu-latest steps: - name: Checkout Repository