Add translate() and render() methods, deprecate _r() and _e() #2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [main, "*.x", "feat/*", "fix/*"] | |
| pull_request: | |
| branches: [main, "*.x"] | |
| permissions: | |
| contents: read | |
| jobs: | |
| validate: | |
| name: composer validate | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: "8.1" | |
| coverage: none | |
| tools: composer:v2 | |
| - run: composer validate --strict | |
| cs: | |
| name: Coding style (PHP-CS-Fixer) | |
| runs-on: ubuntu-latest | |
| needs: validate | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: "8.1" | |
| coverage: none | |
| tools: composer:v2 | |
| - name: Install dependencies | |
| run: composer install --prefer-dist --no-progress --no-interaction | |
| - name: Check coding standards | |
| run: composer cs-check | |
| stan: | |
| name: Static analysis (PHPStan) | |
| runs-on: ubuntu-latest | |
| needs: validate | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: "8.3" | |
| coverage: none | |
| tools: composer:v2 | |
| - name: Install dependencies | |
| run: composer install --prefer-dist --no-progress --no-interaction | |
| - name: Run PHPStan | |
| run: composer stan | |
| tests: | |
| name: PHPUnit (PHP ${{ matrix.php }}, ${{ matrix.deps }}) | |
| runs-on: ubuntu-latest | |
| needs: validate | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| php: ["8.1", "8.2", "8.3", "8.4"] | |
| deps: ["highest"] | |
| include: | |
| - php: "8.1" | |
| deps: "lowest" | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up PHP ${{ matrix.php }} | |
| uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: ${{ matrix.php }} | |
| coverage: none | |
| tools: composer:v2 | |
| - name: Get composer cache directory | |
| id: composer-cache | |
| run: echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT" | |
| - name: Cache composer dependencies | |
| uses: actions/cache@v4 | |
| with: | |
| path: ${{ steps.composer-cache.outputs.dir }} | |
| key: composer-${{ matrix.php }}-${{ matrix.deps }}-${{ hashFiles('**/composer.json') }} | |
| restore-keys: composer-${{ matrix.php }}-${{ matrix.deps }}- | |
| - name: Install highest dependencies | |
| if: matrix.deps == 'highest' | |
| run: composer update --prefer-dist --no-progress --no-interaction | |
| - name: Install lowest dependencies | |
| if: matrix.deps == 'lowest' | |
| run: composer update --prefer-dist --no-progress --no-interaction --prefer-lowest --prefer-stable | |
| - name: Run PHPUnit | |
| run: composer test | |
| coverage: | |
| name: Coverage | |
| runs-on: ubuntu-latest | |
| needs: tests | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up PHP | |
| uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: "8.3" | |
| coverage: pcov | |
| tools: composer:v2 | |
| - name: Install dependencies | |
| run: composer install --prefer-dist --no-progress --no-interaction | |
| - name: Run PHPUnit with coverage | |
| run: vendor/bin/phpunit --coverage-clover=coverage.xml | |
| - name: Upload coverage to Codecov | |
| uses: codecov/codecov-action@v5 | |
| with: | |
| files: ./coverage.xml | |
| flags: phpunit | |
| fail_ci_if_error: false |