cleanPYco:
	find . -name '*.pyc' -exec rm -rf {} \;
	find . -name '*.pyo' -exec rm -rf {} \;

cleanBuild:
	rm -rf build/
	rm -rf dist/
	rm -rf *.egg-info

cleanAll: cleanBuild cleanPYco

isort:
	sh -c "isort --skip-glob=.tox --recursive . "

lint:
	flake8 --exclude=.tox

init: prepareVenv
	cleanAll

buildPypi:
	python3 -m build -s -w

prepareVenv: 
	python3 -m venv .venv

test: cleanPYco
	tox

versionPatch: 
	bumpversion patch

versionMinor:
	bumpversion minor

versionMajor:
	bumpversion major

pypiUpload: buildPypi
	twine upload --repository SitelogParser dist/*

pypiTestUpload: buildTestPypi
	twine upload --repository SitelogParserTest dist/*

prepare: cleanAll prepareVenv
	pip install -e .

.PHONY: init test
