Skip to main content

🩺 DevEnv Doctor

CI PyPI version License: MIT

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

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

  1. Установка:

    pip install devdoctor
    # или с поддержкой AI советов
    pip install "devdoctor[ai]"
    
  2. Инициализация:

    devdoctor init
    
  3. Запуск диагностики:

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

    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)

Table of built distributions (wheels) for devdoctor 0.2.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.1 This release

1 release file

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page