1+ CONDA_ENV_NAME =pyflask-base
12APP_NAME =pyflask-service
2- APP_DIR =app
3- TESTS_DIR =tests
3+ APP_DIR =src
4+ TEST_DIR =test
5+ HOME_DIR_PY_FILES =*.py
6+
7+ # echo _FormatCode_ guide:
8+ # 0 Reset all styles
9+ # 1 Bold
10+ # 32 Green
11+ # 34 Blue
12+ # 35 Magenta
13+ # 36 Cyan
14+ RESET_STYLES =\033[0m
15+ BOLD_BLUE =\033[1m\033[34m
16+ BOLD_CYAN =\033[1m\033[36m
417
518# Signifies our desired python version
619# Makefile macros (or variables) are defined a little bit differently than traditional bash, keep in mind that in the Makefile there's top-level Makefile-only syntax, and everything else is bash script syntax.
@@ -19,15 +32,22 @@ FILES = input output
1932
2033# The @ makes sure that the command itself isn't echoed in the terminal
2134help :
22- @echo " -----------------------------Make help-----------------------------"
23- @echo " make setup : Setup pyflask-service"
24- @echo " make lint : Lint pyflask-service"
25- @echo " make test : Test pyflask-service"
26- @echo " make debug : Debug pyflask-service"
27- @echo " make clean : Clean pyflask-service"
28- @echo " make dev-run : Run pyflask-service in environment=development"
29- @echo " make prod-run : Run pyflask-service in environment=prod"
30- @echo " -------------------------------------------------------------------"
31-
32-
35+ @echo " $( BOLD_BLUE) -----------------------------MAKE GUIDE----------------------------$( RESET_STYLES) "
36+ @echo " $( BOLD_CYAN) make setup$( RESET_STYLES) : Setup pyflask-service"
37+ @echo " $( BOLD_CYAN) make lint$( RESET_STYLES) : Lint pyflask-service"
38+ @echo " $( BOLD_CYAN) make test$( RESET_STYLES) : Test pyflask-service"
39+ @echo " $( BOLD_CYAN) make debug$( RESET_STYLES) : Debug pyflask-service"
40+ @echo " $( BOLD_CYAN) make clean$( RESET_STYLES) : Clean pyflask-service"
41+ @echo " $( BOLD_CYAN) make dev-run$( RESET_STYLES) : Run pyflask-service in environment=development"
42+ @echo " $( BOLD_CYAN) make prod-run$( RESET_STYLES) : Run pyflask-service in environment=prod"
43+ @echo " $( BOLD_BLUE) -------------------------------------------------------------------$( RESET_STYLES) "
44+
45+
46+ lint : # : Run static analysis with black, flake8, pylint, bandit and mypy
47+ @echo " $( BOLD_CYAN) Blackifying $( RESET_STYLES) 🍳"
48+ black $(APP_DIR ) $(TEST_DIR ) $(HOME_DIR_PY_FILES )
49+ @echo " $( BOLD_CYAN) Flaking️❄️$( RESET_STYLES) "
50+ flake8 $(APP_DIR ) $(TEST_DIR ) $(HOME_DIR_PY_FILES )
51+ @echo " $( BOLD_CYAN) Trying to loot️🕵️️$( RESET_STYLES) "
52+ bandit -l -i -r .
3353
0 commit comments