diff --git a/pyproject.toml b/pyproject.toml index a1ba97b..1f154b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,6 +45,10 @@ dev = [ "flake8>=6.0.0", "isort>=5.12.0", ] +docs = [ + "sphinx>=7.0.0", + "sphinx-rtd-theme>=1.3.0", +] [project.urls] Homepage = "https://refactron.us.kg" diff --git a/requirements-dev.txt b/requirements-dev.txt index 03552f6..e90040b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,16 +1,5 @@ # Development dependencies +# This file is maintained for backwards compatibility +# All dependencies are now defined in pyproject.toml under [project.optional-dependencies] -r requirements.txt - -# Testing -pytest>=7.0.0 -pytest-cov>=4.0.0 - -# Code quality -black>=23.0.0 -mypy>=1.0.0 -flake8>=6.0.0 -isort>=5.12.0 - -# Documentation -sphinx>=7.0.0 -sphinx-rtd-theme>=1.3.0 +-e .[dev,docs] diff --git a/setup_dev.bat b/setup_dev.bat index 71d0f0c..56a31a0 100644 --- a/setup_dev.bat +++ b/setup_dev.bat @@ -45,25 +45,15 @@ if errorlevel 1 ( exit /b 1 ) -REM Install the package in editable mode with dev dependencies +REM Install the package in editable mode with dev and docs dependencies echo. echo 📥 Installing Refactron in development mode... -python -m pip install -e ".[dev]" --quiet +python -m pip install -e ".[dev,docs]" --quiet if errorlevel 1 ( echo ❌ Error: Failed to install Refactron in development mode exit /b 1 ) -REM Install additional dev dependencies if requirements-dev.txt exists -if exist "requirements-dev.txt" ( - echo 📥 Installing additional development dependencies... - python -m pip install -r requirements-dev.txt --quiet - if errorlevel 1 ( - echo ❌ Error: Failed to install development dependencies - exit /b 1 - ) -) - REM Install pre-commit hooks echo. echo 🔧 Setting up pre-commit hooks... diff --git a/setup_dev.sh b/setup_dev.sh index 71f2bde..3ab9036 100755 --- a/setup_dev.sh +++ b/setup_dev.sh @@ -44,16 +44,10 @@ echo "" echo "⬆️ Upgrading pip..." pip install --upgrade pip --quiet -# Install the package in editable mode with dev dependencies +# Install the package in editable mode with dev and docs dependencies echo "" echo "📥 Installing Refactron in development mode..." -pip install -e ".[dev]" --quiet - -# Install additional dev dependencies if requirements-dev.txt exists -if [ -f "requirements-dev.txt" ]; then - echo "📥 Installing additional development dependencies..." - pip install -r requirements-dev.txt --quiet -fi +pip install -e ".[dev,docs]" --quiet # Install pre-commit hooks echo ""