Исходный код Weblate

Weblate разрабатывается на GitHub’е. Вы можете создавать форки и открывать запросы на извлечение. Патчи в любой другой форме также приветствуются.

См.также

Чтобы понять, как Weblate устроен изнутри, посмотрите раздел Внутреннее устройство Weblate.

Принципы «безопасности по проектированию»

Любой код для Weblate’а должен писаться с оглядкой на Принципы «безопасности по проектированию» (Security by Design).

Соглашения по оформлению кода

Код должен соответствовать рекомендациям по кодированию PEP-8 и должен быть отформатирован с использованием инструмента форматирования кода black.

Для проверки качества кода можно использовать flake8, рекомендуемые плагины перечислены в :file:``.pre-commit-config.yaml`, а их настройки находятся в setup.cfg.

Самый простой способ принудить себя к выполнению всех этих соглашений — установить pre-commit. Репозиторий Weblate содержит настройки для него, в соответствии с которыми он будет проверять, что закоммиченные файлы минимально вменяемы. После его установки (он уже есть в списке зависимостей в requirements-lint.txt) включите его, запустив pre-commit install в каталоге с рабочей копией Weblate. Таким образом все ваши изменения будут проверяться автоматически.

Также вы можете запустить эту проверку вручную, чтобы проверить все файлы, запустите:

pre-commit run --all