🐡
【Laravel】git push で品質管理しよ
はじめに
実務でない学習レベルのアプリでも、どうせならちょっとした品質管理はしたいですよね。
とりあえずのもの持ってきましたので、気になる方は試して見てください。
内容
- 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