-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (45 loc) · 1.51 KB
/
Makefile
File metadata and controls
63 lines (45 loc) · 1.51 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
install:
poetry install
lint:
poetry run flake8 task_manager
test:
poetry run python3 manage.py test ./task_manager/tests/
test-coverage:
poetry run coverage run manage.py test ./task_manager/tests/
poetry run coverage report --omit=*/tests/*,*/migrations/*
poetry run coverage xml --omit=*/tests/*,*/migrations/*
freeze:
poetry run pip --disable-pip-version-check list --format=freeze > requirements.txt
prepare-translations:
django-admin makemessages -l ru
compile-translations:
django-admin compilemessages
migrations:
poetry run python manage.py makemigrations
migrate:
poetry run python manage.py migrate
build:
poetry build
publish:
poetry publish --dry-run
package-install:
python3 -m pip install --user dist/*.whl
package-force-reinstall:
python3 -m pip install --user --force-reinstall dist/*.whl
package-uninstall:
python3 -m pip uninstall --yes dist/*.whl
fast-check:
echo "\n\n\n ! Build process...\n"
make build
echo "\n\n\n ! Package-force-reinstall process...\n"
make package-force-reinstall
echo "\n\n\n ! Lint checkup process...\n"
make lint
echo "\n\n\n ! Test checkup process...\n"
make test
dev-start:
poetry run python manage.py runserver
# Creation new app example (root dir):
# cd task_manager && poetry run django-admin startapp {app_name} && cd -
# Database dump & load data example:
# poetry run ./manage.py dumpdata {app:users}.{db:user} --indent {indent:2} > {path:./task_manager/tests/fixtures}/{name:user}.{format:json} && poetry run ./manage.py loaddata {name:user}.json