-
-
Notifications
You must be signed in to change notification settings - Fork 51
/
Makefile
84 lines (61 loc) · 1.89 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
# https://stackoverflow.com/questions/38878088/activate-anaconda-python-environment-from-makefile
# By default make uses sh to execute commands, and sh doesn't know `source`
SHELL=/bin/bash
install:
pip install --upgrade pip
@echo "installing all specified dependencies..."
@#poetry install --no-dev
# NOTE: root package needs to be installed for CLI tests to work!
@poetry install --all-extras --sync
update:
@echo "updating and pinning the dependencies specified in 'pyproject.toml':"
@poetry update
#poetry export -f requirements.txt --output docs/requirements_docs.txt --without-hashes
lock:
@echo "locking the dependencies specified in 'pyproject.toml':"
@poetry lock
# when poetry dependency resolving gets stuck:
force_update:
@echo "force updating the requirements. removing lock file"
poetry cache clear --all .
rm poetry.lock
@echo "pinning the dependencies specified in 'pyproject.toml':"
poetry update -vvv
outdated:
poetry show --outdated
env:
# conda env remove -n timezonefinder
source $(CONDAROOT)/bin/activate && conda create -n timezonefinder python=3.8 poetry -y
# && conda activate timezonefinder
# && make req
parse:
poetry run python ./scripts/file_converter.py -inp ./tmp/combined-with-oceans.json
data:
bash parse_data.sh
test:
@pytest
test1: test
tox:
@tox
test2: tox
hook:
@pre-commit install
@pre-commit run --all-files
hookup:
@pre-commit autoupdate
hook3:
@pre-commit clean
clean:
rm -rf .pytest_cache .coverage coverage.xml tests/__pycache__ .mypyp_cache/ .tox
build:
rm -r -f build
pip install setuptools wheel
python setup.py sdist bdist_wheel --python-tag py37.py38.py39.py310
#python -m pip install build --user
#python -m build --sdist --wheel --outdir dist/ .
#poetry build
# documentation generation:
# https://docs.readthedocs.io/en/stable/intro/getting-started-with-sphinx.html
docs:
(cd docs && make html)
.PHONY: clean test build docs