Tach - это инструмент Python для обеспечения зависимостей и интерфейсов, написанных на Rust.
Перечислено в категориях:
GitHubОткрытый исходный кодИнструменты разработчика


Описание
Tach — это инструмент на Python, предназначенный для обеспечения зависимостей и интерфейсов, написанных на Rust, вдохновленный архитектурой модульного монолита. Он помогает разработчикам управлять структурой их проекта, гарантируя, что импорты происходят только из объявленных зависимостей, вызовы между модулями используют публичный интерфейс, и в графе зависимостей нет циклов.
Как использовать Tach?
Чтобы использовать Tach, установите его через pip с помощью команды 'pip install tach'. Затем выполните 'tach init', чтобы настроить ваш проект. Используйте стрелки для навигации и отметки границ модулей. Наконец, обеспечьте границы, запустив 'tach check', чтобы проверить вашу настройку.
Основные функции Tach:
1️⃣
Обеспечивает границы модулей и зависимости
2️⃣
Визуализирует графы зависимостей
3️⃣
Поддерживает поэтапное внедрение
4️⃣
Легко интегрируется с CI/CD и хуками pre-commit
5️⃣
Предоставляет подробные отчеты об ошибках для нарушений зависимостей
Почему использовать Tach?
# | Сценарий использования | Статус | |
---|---|---|---|
# 1 | Управление зависимостями в крупных проектах на Python | ✅ | |
# 2 | Визуализация взаимодействий модулей в монорепозиториях | ✅ | |
# 3 | Обеспечение архитектурных правил в разработке программного обеспечения | ✅ |
Разработано Tach?
Tach разработан сообществом участников и является открытым исходным кодом, что позволяет совместно улучшать и получать отзывы от пользователей. Он разработан для совместимости с существующими системами и направлен на повышение производительности в разработке программного обеспечения.