Professional CLI tool for developer environment diagnostics and auto-fixing
Project description
🩺 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"
👨💻 Разработка
Инструкции по развертыванию и тестированию находятся в CONTRIBUTING.md.
Автор: Стариков А.В. — преподаватель БПОУ ОО "СПК"
GitHub: AttackBeaver/devdoctor
Лицензия: MIT
Установка
poetry install
Использование
# Инициализация конфига
poetry run devdoctor init
# Проверка окружения
poetry run devdoctor check
# Попытка исправления (MVP: заглушка)
poetry run devdoctor check --fix
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devdoctor-0.2.0.tar.gz.
File metadata
- Download URL: devdoctor-0.2.0.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2ceaadf2d4ad8c23eec614ef7dc70253ed133443b51ebcb1ef064946372d4be
|
|
| MD5 |
ebacb0e105e83e625909e309ba07ac11
|
|
| BLAKE2b-256 |
81d18cc73e584be7ac8d02127d0175fd088c9d8e2e880b7d078695b25c4789a3
|
File details
Details for the file devdoctor-0.2.0-py3-none-any.whl.
File metadata
- Download URL: devdoctor-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d2b6c549e0925824d24d525a9b613f03f666a2c2257edfdb773aa441012a765
|
|
| MD5 |
f7bac0e42197a63a5119fc0536df8ef0
|
|
| BLAKE2b-256 |
a4bde235a2f59956042a1efce3eab28ae881a65bb4061cd40b1ae9cc32468fea
|