uktrade/directory-sso-profile

View on GitHub
makefile

Summary

Maintainability
Test Coverage
ARGUMENTS = $(filter-out $@,$(MAKECMDGOALS)) $(filter-out --,$(MAKEFLAGS))

clean:
    -find . -type f -name "*.pyc" -delete
    -find . -type d -name "__pycache__" -delete

# configuration for black and isort is in pyproject.toml
autoformat:
    isort $(PWD)
    black $(PWD)

checks:
    isort $(PWD) --check
    black $(PWD) --check --verbose
    flake8 .

pytest:
    ENV_FILES='secrets-do-not-commit,test,dev' pytest $(ARGUMENTS)

manage:
    ENV_FILES='secrets-do-not-commit,dev' ./manage.py $(ARGUMENTS)

webserver:
    ENV_FILES='secrets-do-not-commit,dev' python manage.py runserver 0.0.0.0:8006 $(ARGUMENTS)

requirements:
    pip-compile requirements.in
    pip-compile requirements_test.in

install_requirements:
    pip install -r requirements_test.txt

css:
    ./node_modules/.bin/gulp sass

secrets:
    cp conf/env/secrets-template conf/env/secrets-do-not-commit; \
    sed -i -e 's/#DO NOT ADD SECRETS TO THIS FILE//g' conf/env/secrets-do-not-commit

.PHONY: clean autoformat checks pytest manage webserver requirements install_requirements css