static.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. name: Static analysis
  2. on:
  3. push:
  4. branches:
  5. pull_request:
  6. permissions:
  7. contents: read
  8. jobs:
  9. phpstan:
  10. name: PHPStan
  11. runs-on: ubuntu-22.04
  12. steps:
  13. - name: Checkout code
  14. uses: actions/checkout@v4
  15. - name: Setup PHP
  16. uses: shivammathur/setup-php@v2
  17. with:
  18. php-version: '7.4'
  19. coverage: none
  20. extensions: mbstring
  21. - name: Download dependencies
  22. run: composer update --no-interaction --no-progress
  23. - name: Download PHPStan
  24. run: composer bin phpstan update --no-interaction --no-progress
  25. - name: Execute PHPStan
  26. run: vendor/bin/phpstan analyze --no-progress
  27. php-cs-fixer:
  28. name: PHP-CS-Fixer
  29. runs-on: ubuntu-22.04
  30. steps:
  31. - name: Checkout code
  32. uses: actions/checkout@v4
  33. - name: Setup PHP
  34. uses: shivammathur/setup-php@v2
  35. with:
  36. php-version: '7.4'
  37. coverage: none
  38. extensions: mbstring
  39. - name: Download dependencies
  40. run: composer update --no-interaction --no-progress
  41. - name: Download PHP CS Fixer
  42. run: composer bin php-cs-fixer update --no-interaction --no-progress
  43. - name: Execute PHP CS Fixer
  44. run: vendor/bin/php-cs-fixer fix --diff --dry-run
  45. psalm:
  46. name: Psalm
  47. runs-on: ubuntu-22.04
  48. steps:
  49. - name: Checkout code
  50. uses: actions/checkout@v4
  51. - name: Setup PHP
  52. uses: shivammathur/setup-php@v2
  53. with:
  54. php-version: '7.4'
  55. coverage: none
  56. extensions: mbstring
  57. - name: Download dependencies
  58. run: composer update --no-interaction --no-progress
  59. - name: Download Psalm
  60. run: composer bin psalm update --no-interaction --no-progress
  61. - name: Execute Psalm
  62. run: vendor/bin/psalm.phar --no-progress --output-format=github