-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (48 loc) · 1.76 KB
/
Makefile
File metadata and controls
63 lines (48 loc) · 1.76 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
RUNNING_CONTAINER := $(shell docker compose ps --services --filter "status=running" | grep django )
test:
@if [ -n "${RUNNING_CONTAINER}" ]; then \
docker compose exec django pytest src/core src/users src/blog; \
else \
docker compose run --rm django pytest src/core src/users src/blog;\
fi
test-ui:
docker compose up -d
docker compose exec django pytest src/ui_tests
test-all:
docker compose up -d
docker compose exec django pytest
lint:
uv run djlint ./src/blog/jinja2 --reformat
uv run djlint ./src/core/jinja2 --reformat
uv run djlint ./src/users/jinja2 --reformat
uv run ruff format src
uv run ruff check --extend-select I --fix src
check:
uv run ruff check
migrations:
DJANGO_SECRET_KEY=change_me uv run python src/manage.py makemigrations
migrate:
docker compose up -d
docker compose exec django python src/manage.py migrate
collectstatic:
docker compose up -d
docker compose exec django python src/manage.py collectstatic --noinput
gen:
uv run playwright codegen -b chromium --target python-pytest localhost:8000
translate_%:
echo "Extracting Django strings..."
DJANGO_SECRET_KEY=change_me uv run python3 ./src/manage.py makemessages --ignore .venv --ignore cache --keep-pot --locale $*
echo "Extracting Jinja2 strings..."
pybabel extract -F ./etc/babel.cfg -o ./locale/jinja2.pot .
echo "Merging Django + Jinja2 strings..."
msgcat ./locale/django.pot ./locale/jinja2.pot --use-first -o ./locale/join.pot
echo "Removing unwanted language header..."
sed -i '/"Language: \\n"/d' ./locale/join.pot
echo "Merge translations into language..."
msgmerge ./locale/$*/LC_MESSAGES/django.po ./locale/join.pot -U
rm ./locale/*.pot
# Aliases for backward compatibility
translate_es:
@$(MAKE) translate_es_ES
translate_pt:
@$(MAKE) translate_pt_BR