@@ -3,31 +3,43 @@ name: CI
33on :
44 push :
55 branches :
6- - develop
76 - main
87 pull_request :
98 branches :
10- - develop
119 - main
1210
1311permissions :
14- contents : write
12+ contents : read
1513
1614jobs :
1715 lint :
1816 runs-on : ubuntu-latest
1917 steps :
20- - uses : actions/checkout@v4
18+ - uses : actions/checkout@v6
2119
2220 - name : Setup PHP
2321 uses : shivammathur/setup-php@v2
2422 with :
2523 php-version : " 8.5"
2624
25+ - name : Get Composer Cache Directory
26+ id : composer-cache
27+ run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
28+
29+ - name : Cache Composer Dependencies
30+ uses : actions/cache@v4
31+ with :
32+ path : ${{ steps.composer-cache.outputs.dir }}
33+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
34+ restore-keys : ${{ runner.os }}-composer-
35+
36+ - name : Setup Problem Matchers
37+ run : echo "::add-matcher::${{ runner.tool_cache }}/php.json"
38+
2739 - name : Setup Vite+
2840 uses : voidzero-dev/setup-vp@v1
2941 with :
30- node-version : " 22 "
42+ node-version : " 24 "
3143 cache : true
3244
3345 - name : Install Dependencies
@@ -50,13 +62,24 @@ jobs:
5062 security :
5163 runs-on : ubuntu-latest
5264 steps :
53- - uses : actions/checkout@v4
65+ - uses : actions/checkout@v6
5466
5567 - name : Setup PHP
5668 uses : shivammathur/setup-php@v2
5769 with :
5870 php-version : " 8.5"
5971
72+ - name : Get Composer Cache Directory
73+ id : composer-cache
74+ run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
75+
76+ - name : Cache Composer Dependencies
77+ uses : actions/cache@v4
78+ with :
79+ path : ${{ steps.composer-cache.outputs.dir }}
80+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
81+ restore-keys : ${{ runner.os }}-composer-
82+
6083 - name : Install Dependencies
6184 run : composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
6285
7194
7295 steps :
7396 - name : Checkout
74- uses : actions/checkout@v4
97+ uses : actions/checkout@v6
7598
7699 - name : Setup PHP
77100 uses : shivammathur/setup-php@v2
@@ -80,10 +103,24 @@ jobs:
80103 tools : composer:v2
81104 coverage : xdebug
82105
106+ - name : Get Composer Cache Directory
107+ id : composer-cache
108+ run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
109+
110+ - name : Cache Composer Dependencies
111+ uses : actions/cache@v4
112+ with :
113+ path : ${{ steps.composer-cache.outputs.dir }}
114+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
115+ restore-keys : ${{ runner.os }}-composer-
116+
117+ - name : Setup Problem Matchers
118+ run : echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
119+
83120 - name : Setup Vite+
84121 uses : voidzero-dev/setup-vp@v1
85122 with :
86- node-version : " 22 "
123+ node-version : " 24 "
87124 cache : true
88125
89126 - name : Install Node Dependencies
0 commit comments