-
Notifications
You must be signed in to change notification settings - Fork 654
Expand file tree
/
Copy pathTaskfile.yml
More file actions
127 lines (113 loc) · 3.53 KB
/
Taskfile.yml
File metadata and controls
127 lines (113 loc) · 3.53 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# Docs: https://taskfile.dev/installation/
version: '3'
# includes:
tasks:
list:
desc: "Lists all available tasks."
aliases:
- ls
- help
- tasks
cmds:
- task --list
setup:
desc: "Setup environment by installing all pyproject.toml dependencies and pre-commit hooks."
cmds:
- task: install
- task: pre-commit-install
venv-init:
desc: "Initialize virtual environment."
aliases:
- venv
cmds:
- uv venv
unit-tests:
desc: "Run all unit tests."
aliases:
- test
- utest
- unit-test
cmds:
- uv run --group test pytest packages/flet/tests
integration-tests:
desc: "Run all integration tests."
aliases:
- itest
- integration-test
cmds:
- uv run pytest -s -o log_cli=true -o log_cli_level=DEBUG packages/flet/integration_tests
control-integration-tests:
desc: "Run all controls integration tests."
aliases:
- control-itest
- control-integration-test
cmds:
- uv run pytest -s -o log_cli=true -o log_cli_level=DEBUG packages/flet/integration_tests/controls
install:
desc: "Install all pyproject.toml dependencies present in 'all' dependency-group."
aliases:
- pyproject
- pyproject-setup
cmds:
- uv pip install -r pyproject.toml --group all
serve-docs:
desc: "Serve MkDocs documentation from the 'packages/flet' directory."
aliases:
- docs
cmds:
- uv run --directory packages/flet --group docs mkdocs serve --dirtyreload
docs-coverage:
desc: "Run docstring coverage report in the 'packages/flet' directory."
cmds:
- uv run --directory packages/flet --group docs-coverage docstr-coverage
pre-commit-install:
desc: "Install pre-commit hooks."
aliases:
- precommit-install
- pc-install
cmds:
- uv run pre-commit install
pre-commit-run:
desc: "Run pre-commit hooks on all files of the repo."
aliases:
- precommit-run
- pc-run
cmds:
- uv run pre-commit run --all-files
pre-commit-autoupdate:
desc: "Upgrade versions of repos in .pre-commit-config.yaml to their latest."
aliases:
- pc-update
- pc-autoupdate
- pre-commit-autoupdate
- precommit-autoupdate
cmds:
- uv run pre-commit autoupdate
free-port-8550:
desc: "Frees Unix port 8550 by killing any process using it. Useful when you receive 'Address already in use' error."
prompt: "This will kill any process using port 8550. Do you want to continue?"
aliases:
- free-port
- free-8550
cmds:
- kill -9 $(lsof -ti :8550)
extensions-pre-commit-install:
desc: "Installs pre-commit hooks of all extensions."
aliases:
- pc-extensions
- extensions-pre-commit
- extensions-precommit
cmds:
- uv run --package flet-ads pre-commit install
- uv run --package flet-audio pre-commit install
- uv run --package flet-audio-recorder pre-commit install
- uv run --package flet-charts pre-commit install
- uv run --package flet-datatable2 pre-commit install
- uv run --package flet-flashlight pre-commit install
- uv run --package flet-geolocator pre-commit install
- uv run --package flet-lottie pre-commit install
- uv run --package flet-map pre-commit install
- uv run --package flet-permission-handler pre-commit install
- uv run --package flet-rive pre-commit install
- uv run --package flet-video pre-commit install
- uv run --package flet-webview pre-commit install