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"

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

Инструкции по развертыванию и тестированию находятся в CONTRIBUTING.md.


Автор: Стариков А.В. — преподаватель БПОУ ОО "СПК"
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 Distribution

devdoctor-0.2.0.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

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

Hashes for devdoctor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b2ceaadf2d4ad8c23eec614ef7dc70253ed133443b51ebcb1ef064946372d4be
MD5 ebacb0e105e83e625909e309ba07ac11
BLAKE2b-256 81d18cc73e584be7ac8d02127d0175fd088c9d8e2e880b7d078695b25c4789a3

See more details on using hashes here.

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

Hashes for devdoctor-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d2b6c549e0925824d24d525a9b613f03f666a2c2257edfdb773aa441012a765
MD5 f7bac0e42197a63a5119fc0536df8ef0
BLAKE2b-256 a4bde235a2f59956042a1efce3eab28ae881a65bb4061cd40b1ae9cc32468fea

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