jobs:# JOB to run change detectionchanges:runs-on:ubuntu-latest# Required permissionspermissions:pull-requests:readoutputs:# Expose matched filters as job 'packages' output variablepackages:${{ steps.filter.outputs.changes }}steps:# For pull requests it's not necessary to checkout the code-uses:dorny/paths-filter@v2id:filterwith:filters:|package1: src/package1package2: src/package2# JOB to build and test each of modified packagesbuild:needs:changesstrategy:matrix:# Parse JSON array containing names of all filters matching any of changed files# e.g. ['package1', 'package2'] if both package folders contains changespackage:${{ fromJSON(needs.changes.outputs.packages) }}runs-on:ubuntu-lateststeps:-uses:actions/checkout@v3-...