Código-fonte do Weblate
O Weblate é desenvolvido no GitHub. É bem-vindo para criar um fork do código e abrir pull requests. Patches em qualquer outra forma também são bem-vindos.
Veja também
Confira Componentes internos do Weblate para ver como o Weblate se parece por dentro.
Princípios de Segurança por Design
Qualquer código para Weblate deve ser escrito com Princípios de Segurança por Design (inglês) em mente.
Padrão de codificação
O código deve seguir as diretrizes de codificação PEP-8 e deve ser formatado a usar o formatador de código black.
Para verificar a qualidade do código, pode usar o :programa:`flake8`, os plugins recomendados estão listados em .pre-commit-config.yaml
e a configuração dele está em setup.cfg
.
A abordagem mais fácil para impor tudo isso é instalar pre-commit. O repositório do Weblate contém a configuração para verificar se os ficheiros do commit estão sãos. Depois de instalá-lo (ele já está incluído no requirements-lint.txt
), ative-o executando pré-commit install
na sua cópia do Weblate. Desta forma, todas as suas alterações serão verificadas automaticamente.
Também pode acionar a verificação manualmente, para verificar todos os ficheiros execute:
pre-commit run --all