11_ : list
22
3- # Config
3+ # # Config
44
55PHPCS_CONFIG =tools/phpcs.xml
66PHPSTAN_CONFIG =tools/phpstan.neon
77PHPSTAN_BASELINE_CONFIG =tools/phpstan.baseline.neon
88PHPUNIT_CONFIG =tools/phpunit.xml
99INFECTION_CONFIG =tools/infection.json
1010
11- # QA
11+ # # Install
1212
13- qa : # # Check code quality - coding style and static analysis
14- make cs & make phpstan
13+ update : # # Update all dependencies
14+ make update-php
15+
16+ update-php : # # Update PHP dependencies
17+ composer update
18+
19+ # # QA
1520
1621cs : # # Check PHP files coding style
1722 mkdir -p var/tools/PHP_CodeSniffer
@@ -28,7 +33,7 @@ phpstan: ## Analyse code with PHPStan
2833phpstan-baseline : # # Add PHPStan errors to baseline
2934 make phpstan ARGS=" -b $( PHPSTAN_BASELINE_CONFIG) "
3035
31- # Tests
36+ # # Tests
3237
3338.PHONY : tests
3439tests : # # Run all tests
@@ -56,14 +61,22 @@ mutations-infection:
5661 --skip-initial-tests \
5762 $(ARGS )
5863
59- # Utilities
64+ # # Utilities
6065
6166.SILENT : $(shell grep -h -E '^[a-zA-Z_-]+:.* ?$$' $(MAKEFILE_LIST ) | sort -u | awk 'BEGIN {FS = ":.* ?"}; {printf "% s ", $$1}')
6267
63- LIST_PAD =20
6468list :
65- awk ' BEGIN {FS = ":.*##"; printf "Usage:\n make \033[36m<target>\033[0m\n\nTargets:\n"}'
66- grep -h -E ' ^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | sort -u | awk ' BEGIN {FS = ":.*?## "}; {printf " \033[36m%-$(LIST_PAD)s\033[0m %s\n", $$1, $$2}'
69+ awk ' BEGIN {FS = ":.*##"; printf "Usage:\n make \033[36m<target>\033[0m\n"}'
70+ @max_len=0; \
71+ for target in $$ (grep -h -E ' ^[a-zA-Z_-]+:.*?## .*$$' $( MAKEFILE_LIST) | awk ' BEGIN {FS = ":.*?## "} {print $$1}' ); do \
72+ len=$$ {# target}; \
73+ if [ $$ len -gt $$ max_len ]; then \
74+ max_len=$$ len; \
75+ fi \
76+ done ; \
77+ awk -v max_len=$$ max_len ' BEGIN {FS = ":.*?## "; last_section=""} \
78+ /^# # /{last_section=sprintf("\n\033[1m%s\033[0m", substr($$0, 4)); next} \
79+ /^[a-zA-Z_-]+:.*? # # /{if (last_section != "") { printf "%s\n", last_section; last_section=""; } printf " \033[36m%-*s\033[0m %s\n", max_len + 1, $$1, $$2}' $(MAKEFILE_LIST)
6780
6881PRE_PHP=XDEBUG_MODE =off
6982
0 commit comments