🩺 DevEnv Doctor
DevEnv Doctor — это профессиональный CLI-инструмент для автоматической диагностики и настройки окружения разработчика. Он проверяет инструменты, порты, переменные окружения и помогает исправить проблемы одной командой.
🚀 Быстрый старт
-
Установка:
pip install devdoctor # или с поддержкой AI советов pip install "devdoctor[ai]"
-
Инициализация:
devdoctor init -
Запуск диагностики:
devdoctor check -
Авто-исправление:
devdoctor check --fix
🛠 Возможности
- Проверка инструментов: Наличие и версии Git, Python, Docker, Node.js и др.
- Свободные порты: Поиск процессов, занимающих порты (PostgreSQL, Redis, и т.д.).
- Дисковое пространство: Контроль свободного места и наличия необходимых папок.
- Environment: Проверка
.envфайлов и обязательных переменных. - Custom Checks: Возможность добавлять свои проверки прямо в YAML.
- AI Advisor: Получение советов по исправлению ошибок через GPT-4.
⚙️ Конфигурация (.devdoctor.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"
👨💻 Разработка
Инструкции по развертыванию и тестированию находятся в документации по разработке.
Автор: Стариков А.В. — преподаватель БПОУ ОО "СПК"
GitHub: AttackBeaver/devdoctor
Лицензия: MIT
Автор: Стариков А.В. — преподаватель БПОУ ОО "СПК"
GitHub: AttackBeaver/devdoctor
Лицензия: MIT
Установка
poetry install
Использование
# Инициализация конфига
poetry run devdoctor init
# Проверка окружения
poetry run devdoctor check
# Попытка исправления (MVP: заглушка)
poetry run devdoctor check --fix
Metadata
Release files for devdoctor 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| devdoctor-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / devdoctor-0.2.1-py3-none-any.whl
| Download URL | devdoctor-0.2.1-py3-none-any.whl |
|---|---|
| Size | 14.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f850347392822b72d7a53a3f81781c9235520d290cc9d7360694731d95862a72
|
|
BLAKE2b-256 checksum How to use checksums |
8e8559a4a85ef180cefb655b5fc65756c7efc72d760cbc6984433553aca63248
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.4
|