Skip to main content

Professional CLI tool for developer environment diagnostics and auto-fixing

Project description

🩺 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devdoctor-0.2.1-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file devdoctor-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: devdoctor-0.2.1-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

Hashes for devdoctor-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f850347392822b72d7a53a3f81781c9235520d290cc9d7360694731d95862a72
MD5 ec575527ad3277a04e4b037144424748
BLAKE2b-256 8e8559a4a85ef180cefb655b5fc65756c7efc72d760cbc6984433553aca63248

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page