@@ -35,53 +35,54 @@ jobs:
35
35
- uses : dorny/paths-filter@v3
36
36
id : filter
37
37
with :
38
+ # Files in the `global` filter affect all workspaces, even if workspace-specific files have not changed.
38
39
filters : |
39
- any-workspace :
40
+ global :
40
41
- ".github/workflows/ci.yml"
42
+ - "package.json"
43
+ - "package-lock.json"
44
+ - "scripts/**"
45
+ any-workspace:
41
46
- "packages/**"
42
47
scratch-svg-renderer:
43
- - ".github/workflows/ci.yml"
44
48
- "packages/scratch-svg-renderer/**"
45
49
scratch-render:
46
- - ".github/workflows/ci.yml"
47
50
- "packages/scratch-render/**"
48
51
- "packages/scratch-svg-renderer/**"
49
52
scratch-vm:
50
- - ".github/workflows/ci.yml"
51
53
- "packages/scratch-render/**"
52
54
- "packages/scratch-svg-renderer/**"
53
55
- "packages/scratch-vm/**"
54
56
scratch-gui:
55
- - ".github/workflows/ci.yml"
56
57
- "packages/scratch-gui/**"
57
58
- "packages/scratch-render/**"
58
59
- "packages/scratch-svg-renderer/**"
59
60
- "packages/scratch-vm/**"
60
61
61
- - if : ${{ steps.filter.outputs.any-workspace == 'true' }}
62
+ - if : ${{ steps.filter.outputs.global == 'true' || steps.filter.outputs. any-workspace == 'true' }}
62
63
uses : ./.github/actions/install-dependencies
63
64
64
65
- name : Build packages
65
- if : ${{ steps.filter.outputs.any-workspace == 'true' }}
66
+ if : ${{ steps.filter.outputs.global == 'true' || steps.filter.outputs. any-workspace == 'true' }}
66
67
run : npm run build
67
68
68
69
- name : Test scratch-svg-renderer
69
- if : ${{ !cancelled() && steps.filter.outputs.scratch-svg-renderer == 'true' }}
70
+ if : ${{ !cancelled() && ( steps.filter.outputs.global == 'true' || steps.filter.outputs. scratch-svg-renderer == 'true') }}
70
71
uses : ./.github/actions/test-package
71
72
with :
72
73
package_name : scratch-svg-renderer
73
74
- name : Test scratch-render
74
- if : ${{ !cancelled() && steps.filter.outputs.scratch-render == 'true' }}
75
+ if : ${{ !cancelled() && ( steps.filter.outputs.global == 'true' || steps.filter.outputs. scratch-render == 'true') }}
75
76
uses : ./.github/actions/test-package
76
77
with :
77
78
package_name : scratch-render
78
79
- name : Test scratch-vm
79
- if : ${{ !cancelled() && steps.filter.outputs.scratch-vm == 'true' }}
80
+ if : ${{ !cancelled() && ( steps.filter.outputs.global == 'true' || steps.filter.outputs. scratch-vm == 'true') }}
80
81
uses : ./.github/actions/test-package
81
82
with :
82
83
package_name : scratch-vm
83
84
- name : Test scratch-gui
84
- if : ${{ !cancelled() && steps.filter.outputs.scratch-gui == 'true' }}
85
+ if : ${{ !cancelled() && ( steps.filter.outputs.global == 'true' || steps.filter.outputs. scratch-gui == 'true') }}
85
86
uses : ./.github/actions/test-package
86
87
with :
87
88
package_name : scratch-gui
0 commit comments