mirror of
https://github.com/mtayfur/openwebui-memory-system.git
synced 2026-01-22 06:51:01 +01:00
🔧 (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:
25
dev-check.sh
Executable file
25
dev-check.sh
Executable 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
24
pyproject.toml
Normal 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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user