1- dcphp =$$(echo "docker compose exec php" )
2- dcnode =$$(echo "docker compose exec node" )
3-
41.PHONY : it
52it : vendor fix stan test # # Run useful checks before commits
63
@@ -9,7 +6,7 @@ help: ## Display this list of targets with descriptions
96 @grep --extended-regexp ' ^[a-zA-Z0-9_-]+:.*?## .*$$' $(firstword $(MAKEFILE_LIST ) ) | sort | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[32m%-30s\033[0m %s\n", $$1, $$2}'
107
118.PHONY : setup
12- setup : build docs/node_modules vendor # # Prepare the local environment
9+ setup : build vendor docs/node_modules ai-sync # # Prepare the local environment
1310
1411.PHONY : build
1512build : # # Build the local Docker containers
@@ -25,59 +22,64 @@ fix: rector php-cs-fixer prettier ## Automatically refactor and format code
2522
2623.PHONY : rector
2724rector : up # # Refactor code with Rector
28- ${dcphp} vendor/bin/rector process
25+ docker compose exec php vendor/bin/rector process
2926
3027.PHONY : php-cs-fixer
3128php-cs-fixer : up # # Format code with php-cs-fixer
32- ${dcphp} vendor/bin/php-cs-fixer fix
29+ docker compose exec php vendor/bin/php-cs-fixer fix
3330
3431.PHONY : prettier
3532prettier : up # # Format code with prettier
36- ${dcnode} yarn run prettify
33+ docker compose exec node-docs yarn run prettify
3734
3835.PHONY : stan
3936stan : up # # Run static analysis with PHPStan
40- ${dcphp} vendor/bin/phpstan --verbose
37+ docker compose exec php vendor/bin/phpstan --verbose
4138
4239.PHONY : test
4340test : up # # Run tests with PHPUnit
44- ${dcphp} vendor/bin/phpunit
41+ docker compose exec php vendor/bin/phpunit
4542
4643.PHONY : bench
4744bench : up # # Run benchmarks with PHPBench
48- ${dcphp} vendor/bin/phpbench run --report=aggregate
45+ docker compose exec php vendor/bin/phpbench run --report=aggregate
4946
5047vendor : up composer.json # # Install composer dependencies
51- ${dcphp} composer update
52- ${dcphp} composer validate --strict
53- ${dcphp} composer normalize
48+ docker compose exec php composer update
49+ docker compose exec php composer validate --strict
50+ docker compose exec php composer normalize
5451
5552.PHONY : php
5653php : up # # Open an interactive shell into the PHP container
57- ${dcphp} bash
54+ docker compose exec php bash
5855
5956.PHONY : node
6057node : up # # Open an interactive shell into the Node container
61- ${dcnode} bash
58+ docker compose exec node-docs bash
6259
6360.PHONY : release
6461release : # # Prepare the docs for a new release
6562 rm -rf docs/6 && cp -r docs/master docs/6
6663
6764.PHONY : docs
6865docs : up # # Render the docs in a development server
69- ${dcnode} yarn run start
66+ docker compose exec node-docs yarn run start
7067
7168docs/node_modules : up docs/package.json docs/yarn.lock # # Install yarn dependencies
72- ${dcnode} yarn
69+ docker compose exec node-docs yarn
70+
71+ .PHONY : ai-sync
72+ ai-sync : up # # Generate local agent configuration from .ai
73+ # https://github.com/KrystianJonca/lnai/releases
74+ docker compose exec node-tools npx --yes lnai@0.6.7 sync
7375
7476.PHONY : proto/update-reports
7577proto/update-reports :
76- ${dcphp} curl --silent --show-error --fail --output src/Tracing/FederatedTracing/reports.proto https://usage-reporting.api.apollographql.com/proto/reports.proto
77- ${dcphp} sed --in-place ' s/ \[(js_use_toArray) = true]//g' src/Tracing/FederatedTracing/reports.proto
78- ${dcphp} sed --in-place ' s/ \[(js_preEncoded) = true]//g' src/Tracing/FederatedTracing/reports.proto
79- ${dcphp} sed --in-place ' 3 i option php_namespace = "Nuwave\\\\Lighthouse\\\\Tracing\\\\FederatedTracing\\\\Proto";' src/Tracing/FederatedTracing/reports.proto
80- ${dcphp} sed --in-place ' 4 i option php_metadata_namespace = "Nuwave\\\\Lighthouse\\\\Tracing\\\\FederatedTracing\\\\Proto\\\\Metadata";' src/Tracing/FederatedTracing/reports.proto
78+ docker compose exec php curl --silent --show-error --fail --output src/Tracing/FederatedTracing/reports.proto https://usage-reporting.api.apollographql.com/proto/reports.proto
79+ docker compose exec php sed --in-place ' s/ \[(js_use_toArray) = true]//g' src/Tracing/FederatedTracing/reports.proto
80+ docker compose exec php sed --in-place ' s/ \[(js_preEncoded) = true]//g' src/Tracing/FederatedTracing/reports.proto
81+ docker compose exec php sed --in-place ' 3 i option php_namespace = "Nuwave\\\\Lighthouse\\\\Tracing\\\\FederatedTracing\\\\Proto";' src/Tracing/FederatedTracing/reports.proto
82+ docker compose exec php sed --in-place ' 4 i option php_metadata_namespace = "Nuwave\\\\Lighthouse\\\\Tracing\\\\FederatedTracing\\\\Proto\\\\Metadata";' src/Tracing/FederatedTracing/reports.proto
8183
8284.PHONY : proto
8385proto :
0 commit comments