|
1 | 1 | SHELL=/bin/bash |
2 | | -.DEFAULT_GOAL := all |
| 2 | +.DEFAULT_GOAL := default |
3 | 3 |
|
4 | 4 | .PHONY: install |
5 | 5 | install: |
| 6 | + @echo "---------------------------" |
| 7 | + @echo "- Installing dependencies -" |
| 8 | + @echo "---------------------------" |
6 | 9 | python -m pip install --upgrade setuptools pip pip-tools |
7 | 10 | python -m piptools sync requirements.txt requirements-dev.txt docs/requirements.txt |
8 | 11 | pre-commit install |
9 | 12 |
|
10 | 13 | .PHONY: update |
11 | 14 | update: |
| 15 | + @echo "-------------------------" |
| 16 | + @echo "- Updating dependencies -" |
| 17 | + @echo "-------------------------" |
12 | 18 | python -m piptools sync requirements.txt requirements-dev.txt docs/requirements.txt |
13 | 19 |
|
14 | 20 | pip install --upgrade pip |
15 | | - pip-compile requirements.in |
| 21 | + pip-compile |
16 | 22 | pip-compile requirements-dev.in |
17 | 23 | pip-compile docs/requirements.in |
18 | 24 |
|
19 | 25 | python -m piptools sync requirements.txt requirements-dev.txt docs/requirements.txt |
20 | 26 |
|
| 27 | +.PHONY: clean |
| 28 | +clean: |
| 29 | + @echo "---------------------------" |
| 30 | + @echo "- Cleaning unwanted files -" |
| 31 | + @echo "---------------------------" |
| 32 | + git clean -Xdf |
| 33 | + |
21 | 34 | .PHONY: lint |
22 | 35 | lint: |
23 | | - pre-commit run --all-files |
| 36 | + @echo "-----------------------------" |
| 37 | + @echo "- Run linters and formaters -" |
| 38 | + @echo "-----------------------------" |
| 39 | + SKIP=no-commit-to-branch pre-commit run --all-files |
24 | 40 |
|
25 | 41 | .PHONY: test |
26 | 42 | test: |
| 43 | + @echo "-------------" |
| 44 | + @echo "- Run tests -" |
| 45 | + @echo "-------------" |
27 | 46 | python -m pytest ${ARGS} |
28 | 47 |
|
29 | | -.PHONY: all |
30 | | -all: lint test |
| 48 | +.PHONY: default |
| 49 | +default: lint test |
31 | 50 |
|
32 | | -.PHONY: clean |
33 | | -clean: |
34 | | - git clean -Xdf |
| 51 | +.PHONY: pull |
| 52 | +pull: |
| 53 | + @echo "------------------------" |
| 54 | + @echo "- Pulling last changes -" |
| 55 | + @echo "------------------------" |
| 56 | + git checkout main |
| 57 | + git pull |
| 58 | + |
| 59 | +.PHONY: full |
| 60 | +full: install pull clean update lint test |
35 | 61 |
|
36 | 62 | .PHONY: docs |
37 | 63 | docs: |
| 64 | + @echo "----------------" |
| 65 | + @echo "- Serving docs -" |
| 66 | + @echo "----------------" |
38 | 67 | mkdocs serve --config-file docs/mkdocs.yml |
39 | 68 |
|
40 | | -.PHONY: build-docs |
41 | | -build-docs: |
| 69 | +.PHONY: docs-build |
| 70 | +docs-build: |
| 71 | + @echo "-------------------" |
| 72 | + @echo "- Generating docs -" |
| 73 | + @echo "-------------------" |
42 | 74 | mkdocs build --config-file docs/mkdocs.yml |
43 | | - |
44 | | -.PHONY: pull |
45 | | -pull: |
46 | | - git checkout master |
47 | | - git pull |
48 | | - |
49 | | -.PHONY: bump-version |
50 | | -bump-version: |
51 | | - cz bump --changelog --no-verify |
52 | | - git push |
53 | | - git push --tags |
54 | | - |
55 | | -.PHONY: bump |
56 | | -bump: pull bump-version clean |
|
0 commit comments