diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index 204f471..f201502 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 Packages (Stable) & Create Release + needs: detect-changes + if: needs.detect-changes.outputs.code_changed == 'true' runs-on: ubuntu-latest env: CARGO_BINSTALL_VERSION: "1.23.0" diff --git a/.gitea/workflows/testing.yaml b/.gitea/workflows/testing.yaml index 00189dc..6bf6d29 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-publish: name: Build, Publish Packages (Testing) & Create Preview Release + needs: detect-changes + if: needs.detect-changes.outputs.code_changed == 'true' runs-on: ubuntu-latest env: CARGO_BINSTALL_VERSION: "1.23.0"