-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Makefile
94 lines (72 loc) · 2.56 KB
/
Makefile
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
# -------------------------------------------------------------------------
# build a package for PyPi
# -------------------------------------------------------------------------
.PHONY: build requirements deps-update deps-init
dev-db:
mysql -uroot -p < openedx_plugin_example/scripts/init-db.sql
dev-up:
brew services start mysql
brew services start redis
dev-down:
brew services stop mysql
brew services stop redis
django-server:
./manage.py runserver 0.0.0.0:8000
django-migrate:
./manage.py migrate
./manage.py makemigrations openedx_plugin_example
./manage.py migrate openedx_plugin_example
django-shell:
./manage.py shell_plus
django-quickstart:
pre-commit install
make requirements
make dev-up
make dev-db
make django-migrate
./manage.py createsuperuser
make django-server
django-test:
./manage.py test
requirements:
pre-commit autoupdate
python -m pip install --upgrade pip wheel
pip-compile requirements/common.in
pip-compile requirements/local.in
pip install -r requirements/common.txt
pip install -r requirements/local.txt
deps-init:
rm -rf .tox
python -m pip install --upgrade pip wheel
python -m pip install --upgrade -r requirements/common.txt -r requirements/local.txt -e .
python -m pip check
deps-update:
python -m pip install --upgrade pip-tools pip wheel
python -m piptools compile --upgrade --resolver backtracking -o ./requirements/common.txt pyproject.toml
python -m piptools compile --extra dev --upgrade --resolver backtracking -o ./requirements/local.txt pyproject.toml
report:
cloc $(git ls-files)
build:
python3 -m pip install --upgrade setuptools wheel twine
python -m pip install --upgrade build
if [ -d "./build" ]; then sudo rm -r build; fi
if [ -d "./dist" ]; then sudo rm -r dist; fi
if [ -d "./openedx_plugin_example.egg-info" ]; then sudo rm -r openedx_plugin_example.egg-info; fi
python3 -m build --sdist ./
python3 -m build --wheel ./
python3 -m pip install --upgrade twine
twine check dist/*
# -------------------------------------------------------------------------
# upload to PyPi Test
# https://test.pypi.org/project/openedx-plugin-example/0.2.0/
# -------------------------------------------------------------------------
release-test:
make build
twine upload --verbose --skip-existing --repository testpypi dist/*
# -------------------------------------------------------------------------
# upload to PyPi
# https://pypi.org/project/openedx-plugin-example/
# -------------------------------------------------------------------------
release-prod:
make build
twine upload --verbose --skip-existing dist/*