-
-
Notifications
You must be signed in to change notification settings - Fork 858
/
Makefile
32 lines (23 loc) · 973 Bytes
/
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
# Makefiles are traditionally for building C projects... Or something, IDK. Whatever.
# They're a great drop in for shared script runners, keeping cmd syntax brief.
# Declare a PHONY target, write the sequence of commands it executes, then chain them together.
# In your shell just run `make lint` to just run flake8 with the options listed.
# or run `make precommit` to run the lint target script and if it successfully exits then the test target script.
# List of phony make targets
.PHONY: test, lint, build, precommit, cli, gui
setup:
poetry install
# run flake8 with these params. E251 and E226 are errors about whitespace around operators.
lint:
poetry run flake8 --ignore=E251,E226 --max-line-length=127
test:
poetry run pytest
# lint and test and build the pypi package
build: lint test
poetry build
# Run this. `make precommit`
precommit: lint test
cli:
poetry run tkdesigner ${FIGMA_PROJECT_URL} ${FIGMA_TOKEN} -f
gui:
poetry run python gui/gui.py