🔧 (dev-check.sh, pyproject.toml, requirements.txt): add development tooling and configuration

Introduce a dev-check.sh script to automate code formatting and import
sorting using Black and isort. Add a pyproject.toml file to configure
Black and isort settings for consistent code style. Update
requirements.txt to include Black and isort as development dependencies
and remove version pinning for easier dependency management.

These changes streamline the development workflow, enforce code style
consistency, and make it easier for contributors to run formatting and
import checks locally.
This commit is contained in:
mtayfur
2025-10-27 00:18:26 +03:00
parent c0bfb3927b
commit 189c6d4226
3 changed files with 55 additions and 4 deletions

25
dev-check.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/usr/bin/env bash
# Development tools script for openwebui-memory-system
set -e
if [ -f "./.venv/bin/python" ]; then
PYTHON="./.venv/bin/python"
elif command -v python3 &> /dev/null; then
PYTHON="python3"
elif command -v python &> /dev/null; then
PYTHON="python"
else
echo "Python 3 is not installed. Please install Python 3 to proceed."
exit 1
fi
echo "🔧 Running development tools..."
echo "🎨 Formatting with Black..."
$PYTHON -m black .
echo "📦 Sorting imports with isort..."
$PYTHON -m isort .
echo "✅ All checks passed!"

24
pyproject.toml Normal file
View File

@@ -0,0 +1,24 @@
[tool.black]
line-length = 160
target-version = ['py38']
include = '\.pyi?$'
extend-exclude = '''
/(
\.eggs
| \.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| build
| dist
)/
'''
[tool.isort]
line_length = 160
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
ensure_newline_before_comments = true

View File

@@ -1,5 +1,7 @@
aiohttp>=3.12.15
pydantic>=2.11.7
numpy>=2.0.0
open-webui>=0.6.32 open-webui>=0.6.32
tiktoken>=0.11.0 aiohttp
pydantic
numpy
tiktoken
black
isort