-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
66 lines (55 loc) · 1.84 KB
/
Taskfile.yml
File metadata and controls
66 lines (55 loc) · 1.84 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
version: '3'
vars:
TESTDIR: test
tasks:
linter-watch:
desc: Run ruff linter in the watched mode.
cmds:
- uv run ruff check . --watch
linter:
desc: Run ruff linter and fix the suggested changes.
cmds:
- uv run ruff check ./src --fix --verbose
formatter:
desc: Run ruff formatter to clean up the codebase.
cmds:
- uv run ruff format ./src --verbose
ty-checker:
desc: Run type checker using ty.
cmds:
- uv run ty check .
pyrefly-checker:
desc: Run type checker using pyrefly.
cmds:
- uv run pyrefly check .
run-test:
desc: Run tests(unit, integration and more...) in TESTDIR(default=tests) folder
dir: '{{ .USER_WORKING_DIR }}'
cmds:
- uv run pytest ./src/{{ .TESTDIR }} -sv --durations=0
precommit:
desc: Run pre-commit
cmds:
- uv run pre-commit run
check_updatable_libs:
desc: Run uv to see if libs can be updated
cmds:
- uv tree --outdated
dc-up:
desc: Start docker compose services, given PROFILE=<PROFILE_NAME>, BUILD=<--build>/<--no-build>
vars:
BUILD: '{{ .BUILD | default "--no-build" }}'
PROFILE: '{{ .PROFILE | default "pyproj" }}'
cmds:
- docker compose --profile {{.PROFILE}} up {{ .BUILD }}
dc-exec:
desc: Execute command in the running container, given SERVICE=<SERVICE_NAME>, CMD=<COMMAND>, if only one container is running, it will be selected automatically.
vars:
LATEST_SERVICE_CONTAINER_ID:
sh: docker ps -q --filter status=running -l
GIVEN_SERVICE_CONTAINER_ID:
sh: docker ps -q --filter status=running --filter name={{ .SERVICE }} -l
SERVICE_CONTAINER_ID: '{{ .GIVEN_SERVICE_CONTAINER_ID | default .LATEST_SERVICE_CONTAINER_ID }}'
CMD: '{{ .CMD | default "bash" }}'
cmds:
- docker exec -it {{ .SERVICE_CONTAINER_ID }} {{ .CMD }}