-.PHONY: serve freeze
+.PHONY: serve tail test strict
-.venv: requirements.txt requirements-test.txt
- uv venv
- uv pip install -r requirements.txt
- uv pip install -r requirements-test.txt
+MODULE=matrix_goal_bot
-serve: .venv
- .venv/bin/python bot.py
+.venv:
+ python -m venv .venv
+ .venv/bin/pip install .
-freeze:
- uv pip freeze
+serve: .venv
+ .venv/bin/python app.py
clean:
rm -rf .venv
rm session.txt # Reset session
+tail:
+ tail -f matrix-goal-bot.log
+
test: .venv
- .venv/bin/mypy -m chore
+ .venv/bin/pip install .[test]
+ .venv/bin/mypy -m $(MODULE)
strict: .venv
- .venv/bin/mypy --strict -m chore
+ .venv/bin/mypy --strict -m $(MODULE)