|
6 | 6 |
|
7 | 7 | jobs: |
8 | 8 | cgl: |
9 | | - runs-on: ubuntu-latest |
10 | | - steps: |
11 | | - - uses: actions/checkout@v7 |
12 | | - with: |
13 | | - fetch-depth: 0 |
14 | | - |
15 | | - # Prepare environment |
16 | | - - name: Setup PHP |
17 | | - uses: shivammathur/setup-php@v2 |
18 | | - with: |
19 | | - # @todo Use PHP 8.4 once PHP-CS-Fixer supports PHP 8.4 |
20 | | - php-version: 8.3 |
21 | | - tools: composer:v2, composer-require-checker, composer-unused, cs2pr |
22 | | - env: |
23 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
24 | | - |
25 | | - # Validation |
26 | | - - name: Validate composer.json |
27 | | - run: composer validate |
28 | | - |
29 | | - # Install dependencies |
30 | | - - name: Add required packages |
31 | | - run: composer require composer/composer:"^2.2" |
32 | | - |
33 | | - # Check Composer dependencies |
34 | | - - name: Check dependencies |
35 | | - run: composer-require-checker check |
36 | | - - name: Reset composer.json |
37 | | - run: git checkout composer.json |
38 | | - - name: Re-install Composer dependencies |
39 | | - uses: ramsey/composer-install@4.0.0 |
40 | | - - name: Check for unused dependencies |
41 | | - run: composer-unused --excludePackage=deployer/deployer --excludePackage=sourcebroker/deployer-extended |
42 | | - |
43 | | - # Linting |
44 | | - - name: Update composer.lock |
45 | | - run: composer update --lock |
46 | | - - name: Lint composer.json |
47 | | - run: composer lint:composer |
48 | | - - name: Lint Editorconfig |
49 | | - run: composer lint:editorconfig |
50 | | - - name: Lint PHP |
51 | | - run: composer lint:php -- --format checkstyle | cs2pr |
52 | | - |
53 | | - # SCA |
54 | | - - name: SCA PHP |
55 | | - run: composer sca:php -- --error-format github |
56 | | - |
57 | | - # Migration |
58 | | - - name: Run Rector migration |
59 | | - run: composer migration:rector -- --dry-run |
| 9 | + uses: konradmichalik/reusable-github-actions/.github/workflows/cgl.yml@main |
| 10 | + with: |
| 11 | + php-version: '8.3' |
0 commit comments