|
38 | 38 | steps:
|
39 | 39 | - uses: actions/checkout@v3
|
40 | 40 |
|
41 |
| - - name: Setup PHP, with composer and extensions |
42 |
| - uses: shivammathur/setup-php@v2 |
43 |
| - with: |
44 |
| - php-version: 8.1 |
45 |
| - extensions: mbstring |
46 |
| - coverage: pcov |
47 |
| - |
48 |
| - - name: ♻️ Get composer cache directory |
49 |
| - id: composer-cache |
50 |
| - run: echo "::set-output name=dir::$(composer config cache-files-dir)" |
51 |
| - |
52 |
| - - name: ♻️ Cache composer dependencies |
53 |
| - uses: actions/cache@v3 |
54 |
| - with: |
55 |
| - path: ${{ steps.composer-cache.outputs.dir }} |
56 |
| - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} |
57 |
| - restore-keys: ${{ runner.os }}-composer- |
58 |
| - |
59 |
| - - name: ⚙️ Install dependencies |
60 |
| - run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader |
61 |
| - |
62 |
| - - name: Configure phpdoc-md |
63 |
| - run: | |
64 |
| - mkdir -p ./artifact/site/phpdoc; |
65 |
| -
|
66 |
| - php -d display_errors=0 -d error_reporting=0 -r "file_put_contents('.phpdoc-md','<?php |
67 |
| - return (object)[ |
68 |
| - \'rootNamespace\' => \'CssLint\', |
69 |
| - \'destDirectory\' => \'./artifact/site/phpdoc\', |
70 |
| - \'format\' => \'github\', |
71 |
| - \'classes\' => '.var_export (array_values(array_filter( |
72 |
| - array_keys(require('./vendor/composer/autoload_classmap.php')), |
73 |
| - function(\$className) { |
74 |
| - return strpos(\$className, 'CssLint') === 0; |
75 |
| - } |
76 |
| - )), true).' |
77 |
| - ]; |
78 |
| - '); |
79 |
| - "; |
80 |
| -
|
81 |
| - - name: 📃 Execute phpdoc-md |
| 41 | + - name: 📃 Generate PHP documentation |
82 | 42 | run: |
|
83 |
| - vendor/bin/phpdoc-md -v |
84 |
| - mv ./artifact/site/phpdoc/README.md ./artifact/site/phpdoc/index.md |
| 43 | + docker run --rm -v $(pwd):/data phpdoc/phpdoc:3 -d ./src -t ./artifact/site/phpdoc |
85 | 44 |
|
86 | 45 | - uses: actions/upload-artifact@v3
|
87 | 46 | with:
|
|
0 commit comments