Документация для разработчиков

Установка зависимостей

pip install -r requirements.txt
pip install -r dev-requirements.txt
pip install -r doc-requirements.txt

Makefile

Думаю будет полезно проверить Makefile. Он содержит основные полезные команды для разработки проекта:

test:

python manage.py test

coverage:

coverage run –source=’.’ manage.py test coverage html –omit=settings/asgi.py,settings/wsgi.py,manage.py,setup.py,package.py,*/management/* coverage report –omit=settings/asgi.py,settings/wsgi.py,manage.py,setup.py,package.py,*/management/* –fail-under=100

yamllint:

yamllint -d relaxed .

black:

black .

build:

python -m build

install:

make build pip install dist/*.whl

uninstall:

pip uninstall django-telegram-framework -y rm -rf dist rm -rf telegram-framework.egg-info

reinstall:

make uninstall make install

pylint:

pylint $(shell git ls-files ‘*.py’)

lint:

make yamllint make pylint

sphinx-help:

make help -f Sphinxfile

package_docs:

sphinx-apidoc -o docs/package telegram_framework/

С чего начать

Вы можете начать с запуска тестов и покрытия (coverage):

make coverage
make test

Пожалуйста запустите linter перед отправкой pull-request

make lint

Сборка документации

make package_docs
cd docs
make clean html
make html