PIP = pip3
PYTHON = python3
.PHONY = help ci-lint coverage lint format setup test
.DEFAULT_GOAL = help
help:
@echo "---------------HELP-----------------"
@echo "To install the project type make setup"
@echo "To run the tests type make test"
@echo "To lint the project type make lint"
@echo "To auto-format the project type make format"
@echo "To check coverage type make coverage"
@echo "------------------------------------"
setup:
${PIP} install -e ".[test,lint]"
test:
${PYTHON} -m unittest -v castle.test
lint:
ruff check castle
ruff format --check castle
ci-lint: lint
format:
ruff check --fix castle
ruff format castle
coverage:
${PIP} install coverage
coverage run -m unittest castle.test
coverage report