Type: feature
Context
Что добавляем
Сниппет pint в категорию linters — проверка код-стиля Laravel/PHP через vendor/bin/pint --test.
Зачем
В каталоге есть phpcs, но де-факто стандарт в Laravel-проектах — Laravel Pint (обёртка над PHP-CS-Fixer, PSR-12 + Laravel preset). Прямой сосед rubocop/ruff. Pint не требует обязательного конфига (использует laravel preset по умолчанию; pint.json опционален), поэтому проверяется наличие бинаря, а не конфиг-файла.
Конвенция
scripts/shell/linters/pint.sh — set -euo pipefail; ищет vendor/bin/pint или pint в PATH, иначе ::error::; запускает pint --test (check-only, без авто-правок).
tests/linters/pint.bats — кейсы: pint не установлен / чистый код / есть стилевые нарушения.
scripts/CI/linters/pint.yml — source job.
CI/linters/pint.yml — собранный через assemble-ci.sh.
- README — строка в таблицу.
Готово когда
Affected Files
No files specified
Checklist
No checklist items
Note
The task was generated using the MCP server — prog-time/mcp-github-issues
Type: feature
Context
Что добавляем
Сниппет
pintв категориюlinters— проверка код-стиля Laravel/PHP черезvendor/bin/pint --test.Зачем
В каталоге есть
phpcs, но де-факто стандарт в Laravel-проектах — Laravel Pint (обёртка над PHP-CS-Fixer, PSR-12 + Laravel preset). Прямой соседrubocop/ruff. Pint не требует обязательного конфига (использует laravel preset по умолчанию;pint.jsonопционален), поэтому проверяется наличие бинаря, а не конфиг-файла.Конвенция
scripts/shell/linters/pint.sh—set -euo pipefail; ищетvendor/bin/pintилиpintв PATH, иначе::error::; запускаетpint --test(check-only, без авто-правок).tests/linters/pint.bats— кейсы: pint не установлен / чистый код / есть стилевые нарушения.scripts/CI/linters/pint.yml— source job.CI/linters/pint.yml— собранный через assemble-ci.sh.Готово когда
bats tests/linters/pint.batsзелёныйassemble-ci.sh→git diff CI/пустой по существующим файламAffected Files
No files specified
Checklist
No checklist items