Metadata-Version: 2.4
Name: devdoctor
Version: 0.2.0
Summary: Professional CLI tool for developer environment diagnostics and auto-fixing
License-File: LICENSE
Keywords: cli,devops,environment,setup,diagnostics
Author: Starikov A.V.
Requires-Python: >=3.9,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Build Tools
Provides-Extra: ai
Requires-Dist: click (>=8.1.7,<9.0.0)
Requires-Dist: openai (>=1.12.0,<2.0.0) ; extra == "ai"
Requires-Dist: psutil (>=5.9.8,<6.0.0)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: rich (>=13.7.0,<14.0.0)
Project-URL: Documentation, https://AttackBeaver.github.io/devdoctor
Project-URL: Homepage, https://github.com/AttackBeaver/devdoctor
Project-URL: Repository, https://github.com/AttackBeaver/devdoctor
Description-Content-Type: text/markdown

# 🩺 DevEnv Doctor

[![CI](https://github.com/AttackBeaver/devdoctor/actions/workflows/ci.yml/badge.svg)](https://github.com/AttackBeaver/devdoctor/actions)
[![PyPI version](https://img.shields.io/pypi/v/devdoctor.svg)](https://pypi.org/project/devdoctor/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

**DevEnv Doctor** — это профессиональный CLI-инструмент для автоматической диагностики и настройки окружения разработчика. Он проверяет инструменты, порты, переменные окружения и помогает исправить проблемы одной командой.

## 🚀 Быстрый старт

1. **Установка**:
   ```bash
   pip install devdoctor
   # или с поддержкой AI советов
   pip install "devdoctor[ai]"
   ```

2. **Инициализация**:
   ```bash
   devdoctor init
   ```

3. **Запуск диагностики**:
   ```bash
   devdoctor check
   ```

4. **Авто-исправление**:
   ```bash
   devdoctor check --fix
   ```

## 🛠 Возможности

- **Проверка инструментов**: Наличие и версии Git, Python, Docker, Node.js и др.
- **Свободные порты**: Поиск процессов, занимающих порты (PostgreSQL, Redis, и т.д.).
- **Дисковое пространство**: Контроль свободного места и наличия необходимых папок.
- **Environment**: Проверка `.env` файлов и обязательных переменных.
- **Custom Checks**: Возможность добавлять свои проверки прямо в YAML.
- **AI Advisor**: Получение советов по исправлению ошибок через GPT-4.

## ⚙️ Конфигурация (.devdoctor.yaml)

```yaml
tools:
  - name: git
    min_version: "2.30.0"

ports:
  - number: 5432
    description: "PostgreSQL"

env_files: [".env"]
required_env_vars: ["DATABASE_URL", "SECRET_KEY"]

custom_checks:
  - name: "Check Redis"
    command: "redis-cli ping"
    expected_output_contains: "PONG"
```

## 👨‍💻 Разработка

Инструкции по развертыванию и тестированию находятся в [CONTRIBUTING.md](docs/development.md).

---
**Автор**: [Стариков А.В.](https://github.com/AttackBeaver) — преподаватель БПОУ ОО "СПК"  
**GitHub**: [AttackBeaver/devdoctor](https://github.com/AttackBeaver/devdoctor)  
**Лицензия**: MIT
## Установка

```bash
poetry install
```

## Использование

```bash
# Инициализация конфига
poetry run devdoctor init

# Проверка окружения
poetry run devdoctor check

# Попытка исправления (MVP: заглушка)
poetry run devdoctor check --fix
```

