-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
45 lines (33 loc) · 1.32 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
.PHONY: test
clear-poetry-cache: # clear poetry/pypi cache. for user to do explicitly, never automatic
poetry cache clear pypi --all
configure: # does any pre-requisite installs
pip install poetry==1.4.2
lint:
flake8 wranglertools
build: # builds
make configure
poetry install
test:
pytest -vv -m 'not ftp'
update: # updates dependencies
poetry update
tag-and-push: # tags the branch and pushes it
@scripts/tag-and-push
publish:
# New Python based publish script in dcicutils (2023-04-25).
poetry run publish-to-pypi
publish-for-ga:
# New Python based publish script in dcicutils (2023-04-25).
poetry run publish-to-pypi --noconfirm
help:
@make info
info:
@: $(info Here are some 'make' options:)
$(info - Use 'make configure' to install poetry, though 'make build' will do it automatically.)
$(info - Use 'make lint' to check style with flake8.)
$(info - Use 'make build' to install dependencies using poetry.)
$(info - Use 'make clear-poetry-cache' to clear the poetry pypi cache if in a bad state. (Safe, but later recaching can be slow.))
$(info - Use 'make publish' to publish this library, but only if auto-publishing has failed.)
$(info - Use 'make test' to run tests with the normal options we use on travis)
$(info - Use 'make update' to update dependencies (and the lock file))