- poetry - менеджер пакетов и окружений
- pre-commit - хуки на коммит
- flake8 - линтер
- black - авто-форматирование кода
- mypy - проверка на type hintings
- isort - сортировка импортов
С помощью pre-commit каждый commit -m "init"
проходит через все проверки (линтер, форматирование, проверка на размер и тд)
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
poetry self update --preview
Preview version for add git dependences
poetry init
poetry env use python3.10
poetry shell
poetry add --dev pytest-cov pre-commit flake8 isort "black[jupyter]" mypy
cat add-to-config/pyproject.toml >> project/pyproject.toml
cat add-to-config/.pre-commit-config.yaml >> project/.pre-commit-config.yaml
cat add-to-config/setup.cfg >> project/setup.cfg
pre-commit install
pre-commit autoupdate
pre-commit run --all-files
git add .
git commit -m 'Initial commit'