Skip to content

Commit 5da0e4c

Browse files
committed
Merge branch 'master'
2 parents 245527a + 1441771 commit 5da0e4c

File tree

10 files changed

+39256
-46181
lines changed

10 files changed

+39256
-46181
lines changed

.github/workflows/build.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
name: "Build"
2+
23
on:
34
push:
45
paths-ignore: [ '*.md' ]
@@ -9,15 +10,19 @@ jobs:
910
build:
1011
runs-on: ubuntu-latest
1112
steps:
12-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v4
14+
- uses: actions/setup-node@v4
15+
with:
16+
node-version: 20
17+
cache: 'npm'
1318
- run: |
1419
npm install
1520
npm run all
1621
1722
self-test:
1823
runs-on: ubuntu-latest
1924
steps:
20-
- uses: actions/checkout@v3
25+
- uses: actions/checkout@v4
2126
- uses: ./
2227
id: filter
2328
with:

.github/workflows/pull-request-verification.yml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ jobs:
1010
build:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v4
14+
- uses: actions/setup-node@v4
15+
with:
16+
node-version: 20
17+
cache: 'npm'
1418
- run: |
1519
npm install
1620
npm run all
@@ -20,7 +24,7 @@ jobs:
2024
permissions:
2125
pull-requests: read
2226
steps:
23-
- uses: actions/checkout@v3
27+
- uses: actions/checkout@v4
2428
- uses: ./
2529
id: filter
2630
with:
@@ -41,7 +45,7 @@ jobs:
4145
permissions:
4246
pull-requests: read
4347
steps:
44-
- uses: actions/checkout@v3
48+
- uses: actions/checkout@v4
4549
- uses: ./
4650
id: filter
4751
with:
@@ -53,7 +57,7 @@ jobs:
5357
test-without-token:
5458
runs-on: ubuntu-latest
5559
steps:
56-
- uses: actions/checkout@v3
60+
- uses: actions/checkout@v4
5761
- uses: ./
5862
id: filter
5963
with:
@@ -66,7 +70,7 @@ jobs:
6670
test-wd-without-token:
6771
runs-on: ubuntu-latest
6872
steps:
69-
- uses: actions/checkout@v3
73+
- uses: actions/checkout@v4
7074
with:
7175
path: somewhere
7276
- uses: ./somewhere
@@ -82,7 +86,7 @@ jobs:
8286
test-local-changes:
8387
runs-on: ubuntu-latest
8488
steps:
85-
- uses: actions/checkout@v3
89+
- uses: actions/checkout@v4
8690
- run: echo "NEW FILE" > local
8791
- run: git add local
8892
- uses: ./
@@ -102,7 +106,7 @@ jobs:
102106
test-change-type:
103107
runs-on: ubuntu-latest
104108
steps:
105-
- uses: actions/checkout@v3
109+
- uses: actions/checkout@v4
106110
- name: configure GIT user
107111
run: git config user.email "[email protected]" && git config user.name "John Doe"
108112
- name: modify working tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v3.0.0
4+
- [Update to Node.js 20 ](https://github.com/dorny/paths-filter/pull/210)
5+
- [Update all dependencies](https://github.com/dorny/paths-filter/pull/215)
6+
37
## v2.11.1
48
- [Update @actions/core to v1.10.0 - Fixes warning about deprecated set-output](https://github.com/dorny/paths-filter/pull/167)
59
- [Document need for pull-requests: read permission](https://github.com/dorny/paths-filter/pull/168)

README.md

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ don't allow this because they don't work on a level of individual jobs or steps.
1111

1212
- [sentry.io](https://sentry.io/) - [backend.yml](https://github.com/getsentry/sentry/blob/2ebe01feab863d89aa7564e6d243b6d80c230ddc/.github/workflows/backend.yml#L36)
1313
- [GoogleChrome/web.dev](https://web.dev/) - [lint-workflow.yml](https://github.com/GoogleChrome/web.dev/blob/3a57b721e7df6fc52172f676ca68d16153bda6a3/.github/workflows/lint-workflow.yml#L26)
14+
- [blog post Configuring python linting to be part of CI/CD using GitHub actions](https://dev.to/freshbooks/configuring-python-linting-to-be-part-of-cicd-using-github-actions-1731#what-files-does-it-run-against) - [py_linter.yml](https://github.com/iamtodor/demo-github-actions-python-linter-configuration/blob/main/.github/workflows/py_linter.yml#L31)
1415

1516
## Supported workflows
1617

@@ -45,7 +46,7 @@ don't allow this because they don't work on a level of individual jobs or steps.
4546
## Example
4647

4748
```yaml
48-
- uses: dorny/paths-filter@v2
49+
- uses: dorny/paths-filter@v3
4950
id: changes
5051
with:
5152
filters: |
@@ -71,6 +72,7 @@ For more scenarios see [examples](#examples) section.
7172

7273
## What's New
7374

75+
- New major release `v3` after update to Node 20 [Breaking change]
7476
- Add `ref` input parameter
7577
- Add `list-files: csv` format
7678
- Configure matrix job to run for each folder with changes using `changes` output
@@ -82,7 +84,7 @@ For more information, see [CHANGELOG](https://github.com/dorny/paths-filter/blob
8284
## Usage
8385

8486
```yaml
85-
- uses: dorny/paths-filter@v2
87+
- uses: dorny/paths-filter@v3
8688
with:
8789
# Defines filters applied to detected changed files.
8890
# Each filter has a name and a list of rules.
@@ -174,8 +176,8 @@ jobs:
174176
tests:
175177
runs-on: ubuntu-latest
176178
steps:
177-
- uses: actions/checkout@v3
178-
- uses: dorny/paths-filter@v2
179+
- uses: actions/checkout@v4
180+
- uses: dorny/paths-filter@v3
179181
id: filter
180182
with:
181183
filters: |
@@ -219,7 +221,7 @@ jobs:
219221
frontend: ${{ steps.filter.outputs.frontend }}
220222
steps:
221223
# For pull requests it's not necessary to checkout the code
222-
- uses: dorny/paths-filter@v2
224+
- uses: dorny/paths-filter@v3
223225
id: filter
224226
with:
225227
filters: |
@@ -234,7 +236,7 @@ jobs:
234236
if: ${{ needs.changes.outputs.backend == 'true' }}
235237
runs-on: ubuntu-latest
236238
steps:
237-
- uses: actions/checkout@v3
239+
- uses: actions/checkout@v4
238240
- ...
239241
240242
# JOB to build and test frontend code
@@ -243,7 +245,7 @@ jobs:
243245
if: ${{ needs.changes.outputs.frontend == 'true' }}
244246
runs-on: ubuntu-latest
245247
steps:
246-
- uses: actions/checkout@v3
248+
- uses: actions/checkout@v4
247249
- ...
248250
```
249251

@@ -265,7 +267,7 @@ jobs:
265267
packages: ${{ steps.filter.outputs.changes }}
266268
steps:
267269
# For pull requests it's not necessary to checkout the code
268-
- uses: dorny/paths-filter@v2
270+
- uses: dorny/paths-filter@v3
269271
id: filter
270272
with:
271273
filters: |
@@ -282,7 +284,7 @@ jobs:
282284
package: ${{ fromJSON(needs.changes.outputs.packages) }}
283285
runs-on: ubuntu-latest
284286
steps:
285-
- uses: actions/checkout@v3
287+
- uses: actions/checkout@v4
286288
- ...
287289
```
288290

@@ -306,8 +308,8 @@ jobs:
306308
permissions:
307309
pull-requests: read
308310
steps:
309-
- uses: actions/checkout@v3
310-
- uses: dorny/paths-filter@v2
311+
- uses: actions/checkout@v4
312+
- uses: dorny/paths-filter@v3
311313
id: filter
312314
with:
313315
filters: ... # Configure your filters
@@ -327,12 +329,12 @@ jobs:
327329
build:
328330
runs-on: ubuntu-latest
329331
steps:
330-
- uses: actions/checkout@v3
332+
- uses: actions/checkout@v4
331333
with:
332334
# This may save additional git fetch roundtrip if
333335
# merge-base is found within latest 20 commits
334336
fetch-depth: 20
335-
- uses: dorny/paths-filter@v2
337+
- uses: dorny/paths-filter@v3
336338
id: filter
337339
with:
338340
base: develop # Change detection against merge-base with this branch
@@ -355,8 +357,8 @@ jobs:
355357
build:
356358
runs-on: ubuntu-latest
357359
steps:
358-
- uses: actions/checkout@v3
359-
- uses: dorny/paths-filter@v2
360+
- uses: actions/checkout@v4
361+
- uses: dorny/paths-filter@v3
360362
id: filter
361363
with:
362364
# Use context to get the branch where commits were pushed.
@@ -383,14 +385,14 @@ jobs:
383385
build:
384386
runs-on: ubuntu-latest
385387
steps:
386-
- uses: actions/checkout@v3
388+
- uses: actions/checkout@v4
387389
388390
# Some action that modifies files tracked by git (e.g. code linter)
389391
- uses: johndoe/some-action@v1
390392
391393
# Filter to detect which files were modified
392394
# Changes could be, for example, automatically committed
393-
- uses: dorny/paths-filter@v2
395+
- uses: dorny/paths-filter@v3
394396
id: filter
395397
with:
396398
base: HEAD
@@ -405,7 +407,7 @@ jobs:
405407
<summary>Define filter rules in own file</summary>
406408

407409
```yaml
408-
- uses: dorny/paths-filter@v2
410+
- uses: dorny/paths-filter@v3
409411
id: filter
410412
with:
411413
# Path to file where filters are defined
@@ -418,7 +420,7 @@ jobs:
418420
<summary>Use YAML anchors to reuse path expression(s) inside another rule</summary>
419421

420422
```yaml
421-
- uses: dorny/paths-filter@v2
423+
- uses: dorny/paths-filter@v3
422424
id: filter
423425
with:
424426
# &shared is YAML anchor,
@@ -439,7 +441,7 @@ jobs:
439441
<summary>Consider if file was added, modified or deleted</summary>
440442

441443
```yaml
442-
- uses: dorny/paths-filter@v2
444+
- uses: dorny/paths-filter@v3
443445
id: filter
444446
with:
445447
# Changed file can be 'added', 'modified', or 'deleted'.
@@ -467,7 +469,7 @@ jobs:
467469
<summary>Passing list of modified files as command line args in Linux shell</summary>
468470
469471
```yaml
470-
- uses: dorny/paths-filter@v2
472+
- uses: dorny/paths-filter@v3
471473
id: filter
472474
with:
473475
# Enable listing of files matching each filter.
@@ -493,7 +495,7 @@ jobs:
493495
<summary>Passing list of modified files as JSON array to another action</summary>
494496
495497
```yaml
496-
- uses: dorny/paths-filter@v2
498+
- uses: dorny/paths-filter@v3
497499
id: filter
498500
with:
499501
# Enable listing of files matching each filter.

action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ outputs:
4848
changes:
4949
description: JSON array with names of all filters matching any of changed files
5050
runs:
51-
using: 'node16'
51+
using: 'node20'
5252
main: 'dist/index.js'
5353
branding:
5454
color: blue

0 commit comments

Comments
 (0)