From 8d87a61e67d89a11e53f4e144da131ea26b2ab4e Mon Sep 17 00:00:00 2001 From: Sudo-Ivan Date: Sat, 3 Jan 2026 10:38:14 -0600 Subject: [PATCH] feat(tasks): improve Taskfile with new formatting and testing tasks for Python and frontend --- Taskfile.yml | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/Taskfile.yml b/Taskfile.yml index cf5b32c..9038764 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -72,14 +72,35 @@ tasks: - "{{.NPM}} run lint" lint: - desc: Run all linters + desc: Run all linters (frontend and Python) deps: [lint-frontend, lint-python] + format-python: + desc: Format Python code using ruff + cmds: + - poetry run ruff format ./ --exclude tests + - poetry run ruff check --fix ./ --exclude tests + + format-frontend: + desc: Format frontend code using Prettier and ESLint + cmds: + - "{{.NPM}} run format" + - "{{.NPM}} run lint:fix" + + format: + desc: Format all code (Python and frontend) + deps: [format-python, format-frontend] + test-python: desc: Run Python tests using pytest cmds: - poetry run pytest tests/backend --cov=meshchatx/src/backend + test-python-cov: + desc: Run Python tests with detailed coverage report + cmds: + - poetry run pytest tests/backend --cov=meshchatx/src/backend --cov-report=term-missing + test-frontend: desc: Run frontend tests using vitest cmds: @@ -89,6 +110,10 @@ tasks: desc: Run all tests deps: [test-python, test-frontend] + test:cov: + desc: Run all tests with coverage reports + deps: [test-python-cov, test-frontend] + compile: desc: Compile Python code to check for syntax errors cmds: @@ -130,6 +155,7 @@ tasks: desc: Build only the frontend deps: [node_modules] cmds: + - rm -rf meshchatx/public/assets - "{{.NPM}} run build-frontend" wheel: @@ -210,14 +236,6 @@ tasks: - rm -rf build-dir - task: android-clean - fix: - desc: Format and fix linting issues (Python and frontend) - cmds: - - poetry run ruff format ./ --exclude tests - - poetry run ruff check --fix ./ --exclude tests - - "{{.NPM}} run format" - - "{{.NPM}} run lint:fix" - build-docker: desc: Build Docker image using buildx cmds: