You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
809 B
36 lines
809 B
setup:
|
|
python -m venv .venv && . .venv/bin/activate
|
|
pip install --upgrade pip
|
|
pip install -r requirements.txt
|
|
|
|
clean-pyc:
|
|
find . -name '*.pyc' -exec rm -f {} +
|
|
find . -name '*.pyo' -exec rm -f {} +
|
|
find . -name '*~' -exec rm -f {} +
|
|
find . -name '__pycache__' -exec rm -fr {} +
|
|
|
|
clean-test:
|
|
rm -f .coverage
|
|
rm -f .coverage.*
|
|
|
|
clean-drama:
|
|
rm -f ./src/drama_generator/dramaoftheday.md
|
|
|
|
clean: clean-pyc clean-test clean-drama
|
|
|
|
test: clean
|
|
. .venv/bin/activate && py.test tests --cov=src --cov-report=term-missing --cov-fail-under 95
|
|
|
|
mypy:
|
|
. .venv/bin/activate && mypy src
|
|
|
|
lint:
|
|
. .venv/bin/activate && flake8 src
|
|
|
|
docs: FORCE
|
|
cd docs; . .venv/bin/activate && sphinx-apidoc -o ./source ./src
|
|
cd docs; . .venv/bin/activate && sphinx-build -b html ./source ./build
|
|
FORCE:
|
|
|
|
check: test lint mypy
|