diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index d0df09ea1a..8ae140d254 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -159,6 +159,7 @@ jobs: outputs: has-files-requiring-all-checks: ${{ steps.filter.outputs.has-files-requiring-all-checks }} has_companion: ${{ steps.filter.outputs.has_companion }} + has-api-v2-changes: ${{ steps.filter.outputs.has-api-v2-changes }} commit-sha: ${{ steps.get_sha.outputs.commit-sha }} run-e2e: ${{ steps.check-if-pr-has-label.outputs.run-e2e == 'true' }} db-cache-hit: ${{ steps.cache-db-check.outputs.cache-hit }} @@ -192,6 +193,16 @@ jobs: - '!i18n.lock' has_companion: - "companion/**" + has-api-v2-changes: + - "apps/api/v2/**" + - "packages/platform-constants/**" + - "packages/platform-enums/**" + - "packages/platform-utils/**" + - "packages/platform-types/**" + - "packages/platform-libraries/**" + - "packages/trpc/**" + - "packages/prisma/schema.prisma" + - "docs/api-reference/v2/**" - name: Get Latest Commit SHA id: get_sha run: | @@ -361,7 +372,7 @@ jobs: check-api-v2-breaking-changes: name: Check API v2 breaking changes needs: [prepare] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-api-v2-changes == 'true' }} uses: ./.github/workflows/check-api-v2-breaking-changes.yml secrets: inherit @@ -447,7 +458,7 @@ jobs: needs.type-check.result != 'success' || needs.unit-test.result != 'success' || needs.api-v2-unit-test.result != 'success' || - needs.check-api-v2-breaking-changes.result != 'success' || + (needs.prepare.outputs.has-api-v2-changes == 'true' && needs.check-api-v2-breaking-changes.result != 'success') || needs.build.result != 'success' || needs.build-api-v1.result != 'success' || needs.build-api-v2.result != 'success' ||