version := `poetry run tomlq -r .tool.poetry.version pyproject.toml`

init.dev: pyproject.toml
	poetry install --with dev
	poetry run pre-commit autoupdate
	poetry run pre-commit install

lint:
	poetry run flake8 program steering

format:
	poetry run isort program steering
	poetry run black program steering

test:
	poetry run pytest --cov


release:
	git tag ${version}
	git push origin ${version}
	@echo "Release '${version}' tagged and pushed successfully."