Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
17 changes: 3 additions & 14 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -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]
14 changes: 2 additions & 12 deletions setup_dev.bat
Original file line number Diff line number Diff line change
Expand Up @@ -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...
Expand Down
10 changes: 2 additions & 8 deletions setup_dev.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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 ""
Expand Down