-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
58 lines (43 loc) · 1.52 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
.PHONY: help test tests cs codecept pre_codecept post_codecept run_codecept \
fastcs fast phpcs docs api guia guide install psql
help: ## Muestra este mensaje de ayuda
@echo "Uso: make [\033[36mcomando\033[0m]\n\nComandos:\n"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-10s\033[0m %s\n", $$1, $$2}'
test: ## Ejecuta todos los tests y pasa CodeSniffer
tests: ## Ídem
test tests: codecept phpcs
codecept: ## Ejecuta los tests unitarios, funcionales y de aceptación
codecept: pre_codecept run_codecept post_codecept
pre_codecept:
tests/run-acceptance.sh
post_codecept:
tests/run-acceptance.sh -d
run_codecept:
vendor/bin/codecept run
fastcs: ## Ejecuta los tests unitarios y funcionales y pasa CodeSniffer
fastcs: fast cs
fast: ## Ejecuta los tests unitarios y funcionales
fast:
vendor/bin/codecept run unit
vendor/bin/codecept run functional
cs: ## Pasa CodeSniffer
phpcs: ## Ídem
cs phpcs:
vendor/bin/phpcs
doc: ## Genera toda la documentación (guía + API)
docs: ## Ídem
doc docs:
guia/publish-docs.sh
api: ## Genera el API del proyecto
guia/publish-docs.sh -a
guia: ## Genera la guía del proyecto
guide: ## Ídem
guia guide:
guia/publish-docs.sh -g
serve: ## Arranca el servidor web integrado
@[ -f .env ] && export $$(cat .env) ; ./yii serve
install: ## Ejecuta la post-instalación
composer install
composer run-script post-create-project-cmd
psql: ## Arranca una consola SQL
db/psql.sh