We are using GitHub Actions as a continuous integration system.
For details, take a look at the following workflow configuration files:
workflows/integrate.yamlworkflows/merge.yamlworkflows/release.yamlworkflows/renew.yamlworkflows/triage.yaml
We are using ergebnis/composer-normalize to normalize composer.json.
We are using yamllint to enforce coding standards in YAML files.
If you do not have yamllint installed yet, run
brew install yamllintto install yamllint.
We are using friendsofphp/php-cs-fixer to enforce coding standards in PHP files.
Run
make coding-standardsto automatically fix coding standard violations.
We are using maglnet/composer-require-checker to prevent the use of unknown symbols in production code.
Run
make dependency-analysisto run a dependency analysis.
We are using rector/rector to automatically refactor code.
Run
make refactoringto automatically refactor code.
We are using composer to run a security analysis.
Run
make security-analysisto run a security analysis.
We are using vimeo/psalm to statically analyze the code.
Run
make static-code-analysisto run a static code analysis.
We are also using the baseline feature of vimeo/psalm.
Run
make static-code-analysis-baselineto regenerate the baseline in ../psalm-baseline.xml.
❗ Ideally, the baseline should shrink over time.
Run
maketo automatically refactor code, enforce coding standards, and run a static code analysis!
💡 Run
make helpto display a list of available targets with corresponding descriptions.