🐡

【Laravel】git push で品質管理しよ

2024/12/16に公開

はじめに

実務でない学習レベルのアプリでも、どうせならちょっとした品質管理はしたいですよね。
とりあえずのもの持ってきましたので、気になる方は試して見てください。

内容

  • PHP CodeSniffer
  • PHP-CS-Fixer

トリガー

  • ブランチにPushした時: [main, develop, "feature/*"]
  • PRを作成した時: [main, develop]

ファイル場所

.github/workflow/code_quality.yml

内容

.github/workflow/code_quality.yml
name: Code Quality
on:
  push:
    branches:
      - main
      - develop
      - "feature/*"
  pull_request:
    branches:
      - main
      - develop
jobs:
  lint:
    name: Lint PHP Code
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Set up PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: "8.3"
      - name: Install dependencies
        run: composer install --no-progress --no-suggest --prefer-dist
      - name: Clear composer cache
        run: composer clear-cache
      - name: Run PHP CodeSniffer
        run: vendor/bin/phpcs --standard=PSR12 app/
      - name: Run PHP-CS-Fixer
        run: vendor/bin/php-cs-fixer fix app/ --rules=@PSR12 --diff --dry-run

Discussion