-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yaml
More file actions
38 lines (32 loc) · 1.31 KB
/
Taskfile.yaml
File metadata and controls
38 lines (32 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
version: '3'
env:
COMPOSE: docker compose
tasks:
compose-*:
desc: "Run a docker compose command like: task compose-up -- -d"
vars:
COMMAND: '{{index .MATCH 0}}'
cmds:
- $COMPOSE {{.COMMAND}} {{.CLI_ARGS}}
manage-startapp:
desc: "Creates a new app <app_name> at apps/<app_name>"
cmds:
- $COMPOSE exec -w /code backend-humanify mkdir apps/{{.CLI_ARGS}}
- $COMPOSE exec -w /code backend-humanify uv run python manage.py startapp {{.CLI_ARGS}} apps/{{.CLI_ARGS}}
manage-*:
desc: "Run a manage.py command like: task manage-migrate -- <app>"
vars:
COMMAND: '{{index .MATCH 0}}'
cmds:
- $COMPOSE exec -w /code backend-humanify uv run python manage.py {{.COMMAND}} {{.CLI_ARGS}}
uv-*:
desc: "[CONTAINER_ONLY] Run a uv command like: task uv-add -- <package>"
vars:
COMMAND: '{{index .MATCH 0}}'
cmds:
- $COMPOSE exec -w /code backend-humanify uv {{.COMMAND}} {{.CLI_ARGS}}
test:
desc: "Run tests (all by default)"
cmds:
- $COMPOSE exec -w /code backend-humanify uv run coverage run -m pytest {{.CLI_ARGS}} --no-migrations -p no:logging --ds=humanify_project.settings.test
- $COMPOSE exec -w /code backend-humanify uv run coverage report -m --omit="*/tests/*,humanify_project/*,apps/*/models.py,apps/conftest.py" --skip-empty