2022-07-22 12:05:59 +00:00
|
|
|
POETRY ?= poetry run
|
|
|
|
|
SRC := ops_bot
|
|
|
|
|
TESTS := tests
|
2023-11-07 15:14:56 +01:00
|
|
|
SHELL := $(shell which bash)
|
|
|
|
|
APP_VERSION := $(shell git rev-parse --short HEAD)
|
|
|
|
|
DOCKER ?= docker
|
|
|
|
|
|
|
|
|
|
docker-build:
|
|
|
|
|
DOCKER_BUILDKIT=1 $(DOCKER) build -f docker/Dockerfile \
|
|
|
|
|
--build-arg=$(APP_VERSION) \
|
|
|
|
|
-t matrix-ops-bot:latest \
|
|
|
|
|
.
|
2022-07-22 12:05:59 +00:00
|
|
|
fmt:
|
|
|
|
|
$(POETRY) black $(SRC)
|
2023-11-07 15:14:56 +01:00
|
|
|
$(POETRY) black $(TESTS)
|
2022-07-22 12:05:59 +00:00
|
|
|
$(POETRY) isort --profile black $(SRC)
|
2023-11-07 15:14:56 +01:00
|
|
|
$(POETRY) isort --profile black $(TESTS)
|
|
|
|
|
|
2022-07-22 12:05:59 +00:00
|
|
|
lint:
|
|
|
|
|
$(POETRY) flake8 $(SRC)
|
|
|
|
|
$(POETRY) bandit --silent --recursive $(SRC)
|
|
|
|
|
types:
|
|
|
|
|
$(POETRY) mypy $(SRC)
|
|
|
|
|
|
|
|
|
|
test:
|
2022-07-22 12:59:55 +00:00
|
|
|
$(POETRY) pytest $(TESTS)
|
|
|
|
|
|
2022-11-30 15:40:38 +00:00
|
|
|
freeze:
|
2022-12-01 17:00:28 +00:00
|
|
|
poetry export --without dev --format=requirements.txt --output requirements.frozen.txt
|
2023-11-07 15:14:56 +01:00
|
|
|
|
|
|
|
|
check:
|
|
|
|
|
$(MAKE) fmt
|
|
|
|
|
$(MAKE) lint
|
|
|
|
|
$(MAKE) types
|
|
|
|
|
$(MAKE) bandit
|
|
|
|
|
$(MAKE) test
|