# Semana 1: ingeniería de software, la ley de Hyrum, un cambio que pasa sus
# propias pruebas y Git en equipo. Se usa dentro del contenedor del curso.
#
#   make          arma en build/equipo el laboratorio de Git de ejemplo (Ana y
#                 Bruno, dos ramas, un conflicto y dos pull requests) y guarda
#                 lo que muestra la terminal en build/team-git.txt
#   make test     revisa los tipos (tsc), corre ESLint y las pruebas
#                 (*.test.ts), que comprueban lo que dice el apunte
#   make clean    borra build/
#
# Los ejemplos usan la Kallpa del curso (../../kallpa) sin modificarla.
# shift-left/price-typo.ts tiene un error de tipos a propósito: queda fuera de
# tsconfig.json y lo revisa shift-left.test.ts.

.PHONY: all test clean

all: build/team-git.txt

build/team-git.txt: team-git.sh
	mkdir -p build
	./team-git.sh build/equipo > $@
	@echo "Listo: la salida está en $@"

test:
	tsc -p .
	eslint .
	node --test "*.test.ts"

clean:
	rm -rf build
