Added Makefile & first requirements (#2)
parent
ea713afd65
commit
c32c9035d8
|
@ -0,0 +1,41 @@
|
|||
# =====CONFIG=====
|
||||
PYTHON := python3.9
|
||||
# This can't contain spaces (I think)
|
||||
VENV := venv
|
||||
|
||||
|
||||
# By default, just create the venv when needed
|
||||
all: venv
|
||||
|
||||
|
||||
# Create the venv
|
||||
$(VENV)/bin/activate: requirements.txt requirements-dev.txt
|
||||
@ '$(PYTHON)' -m venv '$(VENV)'
|
||||
@ '$(VENV)'/bin/pip install -r requirements.txt -r requirements-dev.txt
|
||||
|
||||
# Convenient alias for the venv
|
||||
venv: $(VENV)/bin/activate
|
||||
.PHONY: venv
|
||||
|
||||
|
||||
# Remove the venv
|
||||
clean:
|
||||
@ rm -rf '$(VENV)'
|
||||
|
||||
|
||||
# Run the Flask server
|
||||
# TODO
|
||||
run: venv
|
||||
|
||||
|
||||
# Format the codebase using black
|
||||
format: venv
|
||||
@ '$(VENV)/bin/python' -m black src
|
||||
|
||||
# Lint the codebase using flake8
|
||||
lint: venv
|
||||
@ '$(VENV)/bin/python' -m flake8 src
|
||||
|
||||
# Run rests using pytest
|
||||
# TODO
|
||||
test: venv
|
|
@ -0,0 +1,11 @@
|
|||
# Formatter
|
||||
black~=20.8b1
|
||||
|
||||
# Linter
|
||||
flake8~=3.9.0
|
||||
|
||||
# Testing suite
|
||||
pytest~=6.2.2
|
||||
|
||||
# Language server
|
||||
jedi~=0.18.0
|
|
@ -0,0 +1,2 @@
|
|||
# Web framework
|
||||
Flask~=1.1.2
|
Reference in New Issue