99 branches :
1010 - main
1111
12+ # Cancel any in-progress run for the same ref (branch/PR) when a new commit is pushed.
1213concurrency :
1314 group : ${{ github.workflow }}-${{ github.ref }}
1415 cancel-in-progress : true
1516
17+ permissions : {}
18+
1619jobs :
1720 lint :
1821 runs-on : ubuntu-latest
22+ permissions :
23+ contents : read
1924 steps :
20- - uses : actions/checkout@v4
21- - uses : pnpm/action-setup@v4
25+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
26+ with :
27+ persist-credentials : false
28+ - uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
2229 - name : Set node
23- uses : actions/setup-node@v4
30+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
2431 with :
2532 node-version-file : .nvmrc
2633 cache : pnpm
@@ -32,15 +39,19 @@ jobs:
3239
3340 test :
3441 runs-on : ${{ matrix.os }}
42+ permissions :
43+ contents : read
3544 strategy :
3645 fail-fast : false
3746 matrix :
3847 os : [ubuntu-latest, windows-latest, macos-latest]
3948 steps :
40- - uses : actions/checkout@v4
41- - uses : pnpm/action-setup@v4
49+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
50+ with :
51+ persist-credentials : false
52+ - uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
4253 - name : Set node
43- uses : actions/setup-node@v4
54+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
4455 with :
4556 node-version-file : .nvmrc
4657 cache : pnpm
5566 php :
5667 name : PHP ${{ matrix.php-version }} + Symfony ${{ matrix.symfony-version }}${{ matrix.dependency-version == 'lowest' && ' lowest' || '' }} on ${{ matrix.os || 'ubuntu-latest' }}
5768 runs-on : ${{ matrix.os || 'ubuntu-latest' }}
69+ permissions :
70+ contents : read
5871 strategy :
5972 fail-fast : false
6073 matrix :
@@ -82,14 +95,16 @@ jobs:
8295 # symfony/* package to this version during the Composer resolution.
8396 SYMFONY_REQUIRE : ${{ matrix.symfony-version }}
8497 steps :
85- - uses : actions/checkout@v4
98+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
99+ with :
100+ persist-credentials : false
86101 - name : Setup PHP
87- uses : shivammathur/setup-php@v2
102+ uses : shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
88103 with :
89104 php-version : ${{ matrix.php-version }}
90105 tools : flex
91106 - name : Install dependencies
92- uses : ramsey/composer-install@v3
107+ uses : ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
93108 with :
94109 dependency-versions : ${{ matrix.dependency-version == 'lowest' && 'lowest' || 'highest' }}
95110 composer-options : --prefer-dist
@@ -99,17 +114,21 @@ jobs:
99114
100115 php-qa :
101116 runs-on : ubuntu-latest
117+ permissions :
118+ contents : read
102119 steps :
103- - uses : actions/checkout@v4
120+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
121+ with :
122+ persist-credentials : false
104123 - name : Setup PHP
105- uses : shivammathur/setup-php@v2
124+ uses : shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
106125 with :
107126 php-version : ' 8.4'
108127 tools : composer:v2
109128 - name : Validate composer.json
110129 run : composer validate --strict
111130 - name : Install dependencies
112- uses : ramsey/composer-install@v3
131+ uses : ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
113132 with :
114133 dependency-versions : highest
115134 composer-options : --prefer-dist
0 commit comments