DoMD - Wykrywacz komend projektowych

**Automatyczne wykrywanie i wykonywanie komend w projektach programistycznych**
[](https://pypi.org/project/domd/)
[](https://pypi.org/project/domd/)
[](https://opensource.org/licenses/Apache-2.0)
[](https://github.com/wronai/domd/actions)
[](https://codecov.io/gh/wronai/domd)
[](https://domd.readthedocs.io/)
🌟 Czym jest DoMD?
DoMD to narzędzie do automatycznego wykrywania i wykonywania komend w projektach programistycznych. Automatycznie analizuje pliki konfiguracyjne projektu i generuje raporty z wykonania komend.
Główne funkcje
- Automatyczne wykrywanie komend z popularnych plików konfiguracyjnych
- Wykonywanie komend z obsługą błędów i limitów czasowych
- Generowanie raportów w formacie Markdown, JSON lub zwykłym tekście
- Integracja z Dockerem do izolowanego wykonywania komend
- Obsługa wielu języków i narzędzi programistycznych
- Konfigurowalne z użyciem plików
.domdignore
i .dodocker
🚀 Szybki start
# Instalacja
pip install domd
# Uruchomienie w katalogu projektu
domd
📖 Spis treści
- Instalacja - Jak zainstalować i skonfigurować DoMD
- Użycie - Szczegółowy przewodnik po funkcjach
- Funkcje - Opis dostępnych funkcji i możliwości
- API - Dokumentacja interfejsu programistycznego
- Rozwój - Informacje dla programistów
🌍 Wspierane języki i narzędzia
- Python:
pyproject.toml
, setup.py
, requirements.txt
- JavaScript/Node.js:
package.json
- Make:
Makefile
- Docker:
Dockerfile
, docker-compose.yml
- Ansible: Playbooki, role i inventory
- Oraz wiele innych…
📊 Przykładowy raport
# Raport DoMD - 2023-11-15 14:30:00
## ✅ Zakończone pomyślnie
- `pytest` - Testy jednostkowe (1.2s)
- `black .` - Formatowanie kodu (0.8s)
## ❌ Błędy
- `mypy .` - Błąd typowania (2.1s)
error: Function is missing a return type annotation
## ⚠ Ostrzeżenia
- `bandit -r .` - Znaleziono potencjalne problemy bezpieczeństwa (3.4s)
- Uwaga: Użycie niebezpiecznej funkcji `eval` w pliku `utils.py:42`
🤝 Wsparcie
Masz pytania lub problemy? Zgłoś issue lub skorzystaj z naszej dokumentacji.
📜 Licencja
Apache 2.0 © 2023 WronAI