From 90f258107224844a4092bd4500c3552efcb61693 Mon Sep 17 00:00:00 2001 From: Nacchofer31 <10453558+Nacchofer31@users.noreply.github.com> Date: Wed, 3 Jun 2026 09:13:34 +0200 Subject: [PATCH 1/3] ci: optimize PR checks with path filtering - Add detect-changes job using paths-filter - Run spotless and tests conditionally - Check for Kotlin and Java file changes --- .github/workflows/pr-checks.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index 230dad0..8f287d0 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -11,20 +11,38 @@ concurrency: cancel-in-progress: true jobs: + detect-changes: + runs-on: ubuntu-latest + outputs: + source: ${{ steps.filter.outputs.source }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + source: + - 'composeApp/src/**/*.kt' + - 'composeApp/src/**/*.java' + build: uses: ./.github/workflows/build.yml spotless: + needs: detect-changes + if: needs.detect-changes.outputs.source == 'true' uses: ./.github/workflows/spotless.yml permissions: contents: write unit-tests: - needs: build + needs: [ detect-changes, build ] + if: needs.detect-changes.outputs.source == 'true' uses: ./.github/workflows/unit-tests.yml instrumented-tests: - needs: build + needs: [ detect-changes, build ] + if: needs.detect-changes.outputs.source == 'true' uses: ./.github/workflows/instrumented-tests.yml coverage: From b74318d53d6ecf51bdf853e0eb98987c5b928703 Mon Sep 17 00:00:00 2001 From: Nacchofer31 <10453558+Nacchofer31@users.noreply.github.com> Date: Wed, 3 Jun 2026 09:18:05 +0200 Subject: [PATCH 2/3] fix: updated to actions/checkout@v6 --- .github/workflows/build.yml | 2 +- .github/workflows/coverage.yml | 2 +- .github/workflows/instrumented-tests.yml | 2 +- .github/workflows/pr-checks.yml | 2 +- .github/workflows/publish-android.yml | 2 +- .github/workflows/spotless.yml | 2 +- .github/workflows/unit-tests.yml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d3df1ea..818bcf5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ jobs: name: Build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index d989253..e045eba 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -11,7 +11,7 @@ jobs: name: Coverage runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/instrumented-tests.yml b/.github/workflows/instrumented-tests.yml index 6c6c09f..95332cd 100644 --- a/.github/workflows/instrumented-tests.yml +++ b/.github/workflows/instrumented-tests.yml @@ -8,7 +8,7 @@ jobs: name: Instrumented Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index 8f287d0..a1c08b2 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -16,7 +16,7 @@ jobs: outputs: source: ${{ steps.filter.outputs.source }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: dorny/paths-filter@v3 id: filter with: diff --git a/.github/workflows/publish-android.yml b/.github/workflows/publish-android.yml index 7aff87f..f83607f 100644 --- a/.github/workflows/publish-android.yml +++ b/.github/workflows/publish-android.yml @@ -11,7 +11,7 @@ jobs: name: Generate Android Release runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Download Android keystore id: android_keystore diff --git a/.github/workflows/spotless.yml b/.github/workflows/spotless.yml index 922b451..11c7520 100644 --- a/.github/workflows/spotless.yml +++ b/.github/workflows/spotless.yml @@ -8,7 +8,7 @@ jobs: name: Spotless runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: ref: ${{ github.head_ref }} fetch-depth: 0 diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 6d4dadd..2610cbd 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -8,7 +8,7 @@ jobs: name: Unit Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-java@v4 with: From 8cb5cec598f61481c879df1690730bc3a2947dc2 Mon Sep 17 00:00:00 2001 From: Nacchofer31 <10453558+Nacchofer31@users.noreply.github.com> Date: Wed, 3 Jun 2026 09:22:27 +0200 Subject: [PATCH 3/3] fix: run spotless with build job --- .github/workflows/pr-checks.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index a1c08b2..6852c37 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -29,8 +29,6 @@ jobs: uses: ./.github/workflows/build.yml spotless: - needs: detect-changes - if: needs.detect-changes.outputs.source == 'true' uses: ./.github/workflows/spotless.yml permissions: contents: write