SHELL := /bin/bash

.PHONY: all
all: requirements

.PHONY: clean
clean:
	rm -Rf dist django_redis_metrics.egg-info
	rm -rf dist

.PHONY: requirements
requirements:
	pip install --upgrade pip
	pip install --upgrade pip-tools
	pip-compile -rU --no-emit-index-url requirements.in
	pip-compile -rU --no-emit-index-url docs/requirements.in -o docs/requirements.txt

.PHONY: build
build:
	python -m build

.PHONY: upload
upload:
	python -m twine upload --repository pypi dist/*

.PHONY: test
test:
	python runtest.py

.PHONY: install_requirements
install_requirements:
	pip install --upgrade pip
	pip install --upgrade pip-tools
	pip install -r requirements.txt