1
0
mirror of https://github.com/craigerl/aprsd.git synced 2024-12-19 08:05:56 -05:00

Merge pull request #34 from craigerl/makefile

Added Makefile for easy dev setup
This commit is contained in:
Walter A. Boring IV 2021-01-08 17:30:19 -05:00 committed by GitHub
commit 0a741cedd5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

29
Makefile Normal file
View File

@ -0,0 +1,29 @@
.PHONY: virtual install build-requirements black isort flake8
virtual: .venv/bin/pip # Creates an isolated python 3 environment
.venv/bin/pip:
virtualenv -p /usr/bin/python3 .venv
install:
.venv/bin/pip install -Ur requirements.txt
dev: virtual
.venv/bin/pip install -e .
.venv/bin/pre-commit install
test: dev
tox -p
update-requirements: install
.venv/bin/pip freeze > requirements.txt
.venv/bin/tox: # install tox
.venv/bin/pip install -U tox
check: .venv/bin/tox # Code format check with isort and black
tox -efmt-check
tox -epep8
fix: .venv/bin/tox # fixes code formatting with isort and black
tox -efmt