Tach
Tach é uma ferramenta Python para impor dependências e interfaces escritas em Rust.
Listado em categorias:
GitHubCódigo abertoFerramentas de desenvolvimento


Descrição
Tach é uma ferramenta Python projetada para impor dependências e interfaces escritas em Rust, inspirada na arquitetura de monólito modular. Ela ajuda os desenvolvedores a gerenciar a estrutura de seus projetos, garantindo que as importações venham apenas de dependências declaradas, que as chamadas entre módulos usem a interface pública e que não haja ciclos no gráfico de dependência.
Como usar Tach?
Para usar o Tach, instale-o via pip com 'pip install tach'. Em seguida, execute 'tach init' para configurar seu projeto. Use as teclas de seta para navegar e marcar os limites dos módulos. Por fim, imponha os limites executando 'tach check' para validar sua configuração.
Recursos principais de Tach:
1️⃣
Impoe limites e dependências de módulos
2️⃣
Visualiza gráficos de dependência
3️⃣
Suporta adoção incremental
4️⃣
Integra-se facilmente com CI/CD e hooks de pré-compromisso
5️⃣
Fornece relatórios de erro detalhados para violações de dependência
Por que usar Tach?
# | Caso de uso | Status | |
---|---|---|---|
# 1 | Gerenciamento de dependências em grandes projetos Python | ✅ | |
# 2 | Visualização de interações de módulos em monorepos | ✅ | |
# 3 | Imposição de regras arquitetônicas no desenvolvimento de software | ✅ |
Desenvolvido por Tach?
O Tach é desenvolvido por uma comunidade de colaboradores e é de código aberto, permitindo melhorias colaborativas e feedback dos usuários. Ele é projetado para ser interoperável com sistemas existentes e visa aumentar a produtividade no desenvolvimento de software.