Исходный код 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