blob: ee83b588749cbe1088dff59cb47f92c7e4de0e65 [file] [log] [blame]
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +01001name: "Documentation"
2
3on:
4 pull_request:
5 push:
6 branches:
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +01007 - '2.x'
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +01008 - '3.x'
9
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010010permissions:
11 contents: read
12
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010013jobs:
14 build:
15 name: "Build"
16
17 runs-on: ubuntu-latest
18
19 steps:
20 - name: "Checkout code"
21 uses: actions/checkout@v2
22
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010023 - name: "Set-up PHP"
24 uses: shivammathur/setup-php@v2
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010025 with:
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010026 php-version: 8.1
27 coverage: none
28 tools: "composer:v2"
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010029
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010030 - name: Get composer cache directory
31 id: composercache
32 working-directory: doc/_build
33 run: echo "::set-output name=dir::$(composer config cache-files-dir)"
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010034
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010035 - name: Cache dependencies
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010036 uses: actions/cache@v2
37 with:
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010038 path: ${{ steps.composercache.outputs.dir }}
39 key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
40 restore-keys: ${{ runner.os }}-composer-
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010041
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010042 - name: "Install dependencies"
43 working-directory: doc/_build
44 run: composer install --prefer-dist --no-progress
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010045
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010046 - name: "Build the docs"
47 working-directory: doc/_build
48 run: php build.php --disable-cache
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010049
50 doctor-rst:
51 name: "DOCtor-RST"
52
53 runs-on: ubuntu-latest
54
55 steps:
56 - name: "Checkout code"
57 uses: actions/checkout@v2
58
59 - name: "Run DOCtor-RST"
60 uses: docker://oskarstark/doctor-rst
61 with:
62 args: --short
63 env:
64 DOCS_DIR: 'doc/'