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

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

См.также

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

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

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

Стандарт кодирования

Код должен соответствовать рекомендациям по кодированию 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