@@ -46,7 +46,7 @@ don't allow this because they don't work on a level of individual jobs or steps.
4646## Example
4747
4848``` yaml
49- - uses : dorny/paths-filter@v3
49+ - uses : dorny/paths-filter@v4
5050 id : changes
5151 with :
5252 filters : |
@@ -72,7 +72,7 @@ For more scenarios see [examples](#examples) section.
7272
7373# # What's New
7474
75- - New major release `v3 ` after update to Node 20 [Breaking change]
75+ - New major release `v4 ` after update to Node 24 [Breaking change]
7676- Add `ref` input parameter
7777- Add `list-files : csv` format
7878- Configure matrix job to run for each folder with changes using `changes` output
@@ -84,7 +84,7 @@ For more information, see [CHANGELOG](https://github.com/dorny/paths-filter/blob
8484# # Usage
8585
8686` ` ` yaml
87- - uses: dorny/paths-filter@v3
87+ - uses: dorny/paths-filter@v4
8888 with:
8989 # Defines filters applied to detected changed files.
9090 # Each filter has a name and a list of rules.
@@ -192,8 +192,8 @@ jobs:
192192 tests:
193193 runs-on: ubuntu-latest
194194 steps:
195- - uses: actions/checkout@v4
196- - uses: dorny/paths-filter@v3
195+ - uses: actions/checkout@v6
196+ - uses: dorny/paths-filter@v4
197197 id: filter
198198 with:
199199 filters: |
@@ -237,7 +237,7 @@ jobs:
237237 frontend: ${{ steps.filter.outputs.frontend }}
238238 steps:
239239 # For pull requests it's not necessary to checkout the code
240- - uses: dorny/paths-filter@v3
240+ - uses: dorny/paths-filter@v4
241241 id: filter
242242 with:
243243 filters: |
@@ -252,7 +252,7 @@ jobs:
252252 if: ${{ needs.changes.outputs.backend == 'true' }}
253253 runs-on: ubuntu-latest
254254 steps:
255- - uses: actions/checkout@v4
255+ - uses: actions/checkout@v6
256256 - ...
257257
258258 # JOB to build and test frontend code
@@ -261,7 +261,7 @@ jobs:
261261 if: ${{ needs.changes.outputs.frontend == 'true' }}
262262 runs-on: ubuntu-latest
263263 steps:
264- - uses: actions/checkout@v4
264+ - uses: actions/checkout@v6
265265 - ...
266266` ` `
267267
@@ -283,7 +283,7 @@ jobs:
283283 packages: ${{ steps.filter.outputs.changes }}
284284 steps:
285285 # For pull requests it's not necessary to checkout the code
286- - uses: dorny/paths-filter@v3
286+ - uses: dorny/paths-filter@v4
287287 id: filter
288288 with:
289289 filters: |
@@ -300,7 +300,7 @@ jobs:
300300 package: ${{ fromJSON(needs.changes.outputs.packages) }}
301301 runs-on: ubuntu-latest
302302 steps:
303- - uses: actions/checkout@v4
303+ - uses: actions/checkout@v6
304304 - ...
305305` ` `
306306
@@ -324,8 +324,8 @@ jobs:
324324 permissions:
325325 pull-requests: read
326326 steps:
327- - uses: actions/checkout@v4
328- - uses: dorny/paths-filter@v3
327+ - uses: actions/checkout@v6
328+ - uses: dorny/paths-filter@v4
329329 id: filter
330330 with:
331331 filters: ... # Configure your filters
@@ -345,12 +345,12 @@ jobs:
345345 build:
346346 runs-on: ubuntu-latest
347347 steps:
348- - uses: actions/checkout@v4
348+ - uses: actions/checkout@v6
349349 with:
350350 # This may save additional git fetch roundtrip if
351351 # merge-base is found within latest 20 commits
352352 fetch-depth: 20
353- - uses: dorny/paths-filter@v3
353+ - uses: dorny/paths-filter@v4
354354 id: filter
355355 with:
356356 base: develop # Change detection against merge-base with this branch
@@ -373,8 +373,8 @@ jobs:
373373 build:
374374 runs-on: ubuntu-latest
375375 steps:
376- - uses: actions/checkout@v4
377- - uses: dorny/paths-filter@v3
376+ - uses: actions/checkout@v6
377+ - uses: dorny/paths-filter@v4
378378 id: filter
379379 with:
380380 # Use context to get the branch where commits were pushed.
@@ -401,14 +401,14 @@ jobs:
401401 build:
402402 runs-on: ubuntu-latest
403403 steps:
404- - uses: actions/checkout@v4
404+ - uses: actions/checkout@v6
405405
406406 # Some action that modifies files tracked by git (e.g. code linter)
407407 - uses: johndoe/some-action@v1
408408
409409 # Filter to detect which files were modified
410410 # Changes could be, for example, automatically committed
411- - uses: dorny/paths-filter@v3
411+ - uses: dorny/paths-filter@v4
412412 id: filter
413413 with:
414414 base: HEAD
@@ -423,7 +423,7 @@ jobs:
423423 <summary>Define filter rules in own file</summary>
424424
425425` ` ` yaml
426- - uses: dorny/paths-filter@v3
426+ - uses: dorny/paths-filter@v4
427427 id: filter
428428 with:
429429 # Path to file where filters are defined
@@ -436,7 +436,7 @@ jobs:
436436 <summary>Use YAML anchors to reuse path expression(s) inside another rule</summary>
437437
438438` ` ` yaml
439- - uses: dorny/paths-filter@v3
439+ - uses: dorny/paths-filter@v4
440440 id: filter
441441 with:
442442 # &shared is YAML anchor,
@@ -457,7 +457,7 @@ jobs:
457457 <summary>Consider if file was added, modified or deleted</summary>
458458
459459` ` ` yaml
460- - uses: dorny/paths-filter@v3
460+ - uses: dorny/paths-filter@v4
461461 id: filter
462462 with:
463463 # Changed file can be 'added', 'modified', or 'deleted'.
@@ -483,7 +483,7 @@ jobs:
483483 <summary>Detect changes in folder only for some file extensions</summary>
484484
485485` ` ` yaml
486- - uses : dorny/paths-filter@v3
486+ - uses : dorny/paths-filter@v4
487487 id : filter
488488 with :
489489 # This makes it so that all the patterns have to match a file for it to be
@@ -511,7 +511,7 @@ jobs:
511511 <summary>Passing list of modified files as command line args in Linux shell</summary>
512512
513513` ` ` yaml
514- - uses : dorny/paths-filter@v3
514+ - uses : dorny/paths-filter@v4
515515 id : filter
516516 with :
517517 # Enable listing of files matching each filter.
@@ -537,7 +537,7 @@ jobs:
537537 <summary>Passing list of modified files as JSON array to another action</summary>
538538
539539` ` ` yaml
540- - uses : dorny/paths-filter@v3
540+ - uses : dorny/paths-filter@v4
541541 id : filter
542542 with :
543543 # Enable listing of files matching each filter.
0 commit comments