SHELL=/bin/bash LINT_PATHS=sb3_contrib/ tests/ setup.py docs/conf.py pytest: ./scripts/run_tests.sh pytype: pytype -j auto mypy: mypy ${LINT_PATHS} type: pytype mypy lint: # stop the build if there are Python syntax errors or undefined names # see https://www.flake8rules.com/ ruff ${LINT_PATHS} --select=E9,F63,F7,F82 --show-source # exit-zero treats all errors as warnings. ruff ${LINT_PATHS} --exit-zero format: # Sort imports ruff --select I ${LINT_PATHS} --fix # Reformat using black black ${LINT_PATHS} check-codestyle: # Sort imports ruff --select I ${LINT_PATHS} # Reformat using black black --check ${LINT_PATHS} commit-checks: format type lint doc: cd docs && make html spelling: cd docs && make spelling # PyPi package release release: python -m build twine upload dist/* # Test PyPi package release test-release: python -m build twine upload --repository-url https://test.pypi.org/legacy/ dist/* .PHONY: lint format check-codestyle commit-checks doc spelling