]> BookStack Code Mirror - bookstack/blob - .github/workflows/analyse-php.yml
dbeaf94724a55da28fab74019fc673e0b7c94d12
[bookstack] / .github / workflows / analyse-php.yml
1 name: analyse-php
2
3 on:
4   push:
5     paths:
6       - '**.php'
7   pull_request:
8     paths:
9       - '**.php'
10
11 jobs:
12   build:
13     if: ${{ github.ref != 'refs/heads/l10n_development' }}
14     runs-on: ubuntu-22.04
15     steps:
16     - uses: actions/checkout@v1
17
18     - name: Setup PHP
19       uses: shivammathur/setup-php@v2
20       with:
21         php-version: 8.3
22         extensions: gd, mbstring, json, curl, xml, mysql, ldap
23
24     - name: Get Composer Cache Directory
25       id: composer-cache
26       run: |
27         echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
28
29     - name: Cache composer packages
30       uses: actions/cache@v4
31       with:
32         path: ${{ steps.composer-cache.outputs.dir }}
33         key: ${{ runner.os }}-composer-8.3
34         restore-keys: ${{ runner.os }}-composer-
35
36     - name: Install composer dependencies
37       run: composer install --prefer-dist --no-interaction --ansi
38
39     - name: Run static analysis check
40       run: composer check-static