- Basic Usage
- Project Scanning
- Configuration
- Advanced Features
- CI/CD Integration
- Usage Examples
- Troubleshooting
The simplest way to run DoMD in your project:
# Navigate to your project directory
cd /path/to/your/project
# Run domd
domdBy default, DoMD will:
- Scan the current directory for configuration files
- Identify available commands (e.g., from
package.json,Makefile,pyproject.toml) - Execute the found commands
- Generate a report in
TODO.md
DoMD automatically detects and analyzes the following file types:
- JavaScript/TypeScript:
package.json(npm, yarn) - Python:
setup.py,pyproject.toml,requirements.txt - Make:
Makefile - Docker:
Dockerfile,docker-compose.yml - Ansible: Playbooks, roles, inventory
- PHP:
composer.json - Rust:
Cargo.toml - TOML: General TOML file support
- YAML: General YAML file support
- INI: General INI file support
# Scan a specific directory
domd --path /path/to/project
# Exclude specific files/directories
domd --exclude "*.test.js" --exclude "node_modules/*"
# Scan only specific files
domd --include-only "Makefile" --include-only "package.json"Create a .domdignore file in your project root to exclude specific commands:
# Ignore specific commands
npm run test:coverage
pytest -xvs
# Ignore using patterns
*coverage*
*test*
To run commands in a Docker container, create a .dodocker file:
image: python:3.9
volumes:
- .:/app
working_dir: /app
environment:
- PYTHONPATH=/app# Show what commands would be executed without actually running them
domd --dry-run# Format JSON
domd --format json
# Format tekstowy
domd --format text
# Format Markdown (domyślny)
domd --format markdown
# Własna ścieżka wyjściowa
domd --output raport.md# Ustawienie limitu czasu na wykonanie komendy (domyślnie 60s)
domd --timeout 120Przykładowy plik workflow dla GitHub Actions:
name: DoMD Health Check
on: [push, pull_request]
jobs:
health-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install DoMD
run: pip install domd
- name: Run health check
run: domd --output health-report.md
- name: Upload report
uses: actions/upload-artifact@v3
with:
name: health-report
path: health-report.md# Przejdź do katalogu projektu
cd moj-projekt
# Uruchom domd
domd
# Sprawdź wygenerowany raport
cat TODO.mdDodaj do swojego Makefile:
health-check:
domd --output HEALTH.md
.PHONY: health-checkJeśli napotkasz błędy podczas wykonywania komend:
- Sprawdź, czy wszystkie wymagane narzędzia są zainstalowane
- Upewnij się, że wszystkie zmienne środowiskowe są ustawione poprawnie
- Spróbuj uruchomić problematyczną komendę ręcznie
- Użyj flagi
--verbose, aby uzyskać więcej informacji
Jeśli znajdziesz błąd lub masz sugestię:
- Sprawdź, czy problem nie został już zgłoszony w issues
- Jeśli nie, utwórz nowe zgłoszenie z:
- Krótkim opisem problemu
- Krokami do odtworzenia błędu
- Oczekiwanym i faktycznym zachowaniem
- Wersją DoMD (
domd --version) - Środowiskiem (system operacyjny, wersja Pythona itp.)
Masz dodatkowe pytania? Sprawdź dokumentację lub zgłoś problem.