mteu/typo3-stream-writer

View on GitHub
.github/workflows/cgl.yaml

Summary

Maintainability
Test Coverage
name: CGL
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - '**'

jobs:
  cgl:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      # Prepare environment
      - name: Setup PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: 8.2
          tools: composer:v2, composer-unused
          coverage: none

      # Validation
      - name: Validate composer.json
        run: composer validate --no-check-lock

      # Install dependencies
      - name: Install Composer dependencies
        uses: ramsey/composer-install@v2

      # Linting
      - name: Lint composer.json
        run: composer lint:composer
      - name: Lint .editorconfig
        run: composer lint:editorconfig

      # SCA
      - name: SCA PHP
        run: composer sca:php -- --error-format github

      # Migration
      - name: Migration
        run: composer migration:rector --dry-run