@@ -35,53 +35,54 @@ jobs:
3535 - uses : dorny/paths-filter@v3
3636 id : filter
3737 with :
38+ # Files in the `global` filter affect all workspaces, even if workspace-specific files have not changed.
3839 filters : |
39- any-workspace :
40+ global :
4041 - ".github/workflows/ci.yml"
42+ - "package.json"
43+ - "package-lock.json"
44+ - "scripts/**"
45+ any-workspace:
4146 - "packages/**"
4247 scratch-svg-renderer:
43- - ".github/workflows/ci.yml"
4448 - "packages/scratch-svg-renderer/**"
4549 scratch-render:
46- - ".github/workflows/ci.yml"
4750 - "packages/scratch-render/**"
4851 - "packages/scratch-svg-renderer/**"
4952 scratch-vm:
50- - ".github/workflows/ci.yml"
5153 - "packages/scratch-render/**"
5254 - "packages/scratch-svg-renderer/**"
5355 - "packages/scratch-vm/**"
5456 scratch-gui:
55- - ".github/workflows/ci.yml"
5657 - "packages/scratch-gui/**"
5758 - "packages/scratch-render/**"
5859 - "packages/scratch-svg-renderer/**"
5960 - "packages/scratch-vm/**"
6061
61- - if : ${{ steps.filter.outputs.any-workspace == 'true' }}
62+ - if : ${{ steps.filter.outputs.global == 'true' || steps.filter.outputs. any-workspace == 'true' }}
6263 uses : ./.github/actions/install-dependencies
6364
6465 - name : Build packages
65- if : ${{ steps.filter.outputs.any-workspace == 'true' }}
66+ if : ${{ steps.filter.outputs.global == 'true' || steps.filter.outputs. any-workspace == 'true' }}
6667 run : npm run build
6768
6869 - 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') }}
7071 uses : ./.github/actions/test-package
7172 with :
7273 package_name : scratch-svg-renderer
7374 - 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') }}
7576 uses : ./.github/actions/test-package
7677 with :
7778 package_name : scratch-render
7879 - 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') }}
8081 uses : ./.github/actions/test-package
8182 with :
8283 package_name : scratch-vm
8384 - 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') }}
8586 uses : ./.github/actions/test-package
8687 with :
8788 package_name : scratch-gui
0 commit comments