Skip to content

Commit 7b32dfa

Browse files
committed
ci: improve GitHub workflows with caching and updated actions
1 parent 3fc7a40 commit 7b32dfa

File tree

1 file changed

+45
-8
lines changed

1 file changed

+45
-8
lines changed

.github/workflows/ci.yml

Lines changed: 45 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,43 @@ name: CI
33
on:
44
push:
55
branches:
6-
- develop
76
- main
87
pull_request:
98
branches:
10-
- develop
119
- main
1210

1311
permissions:
14-
contents: write
12+
contents: read
1513

1614
jobs:
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

@@ -71,7 +94,7 @@ jobs:
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

Comments
 (0)