* add github workflows for pylint and yapf * yapf * docstrings for auth * fix auth.py * fix generators.py * fix gen_logging.py * fix main.py * fix model.py * fix templating.py * fix utils.py * update formatting.sh to include subdirs for pylint * fix model_test.py * fix wheel_test.py * rename utils to utils_oai * fix OAI/utils_oai.py * fix completion.py * fix token.py * fix lora.py * fix common.py * add pylintrc and fix model.py * finish up pylint * fix attribute error * main.py formatting * add formatting batch script * Main: Remove unnecessary global Linter suggestion. Signed-off-by: kingbri <bdashore3@proton.me> * switch to ruff * Formatting + Linting: Add ruff.toml Signed-off-by: kingbri <bdashore3@proton.me> * Formatting + Linting: Switch scripts to use ruff Also remove the file and recent file change functions from both scripts. Signed-off-by: kingbri <bdashore3@proton.me> * Tree: Format and lint Signed-off-by: kingbri <bdashore3@proton.me> * Scripts + Workflows: Format Signed-off-by: kingbri <bdashore3@proton.me> * Tree: Remove pylint flags We use ruff now Signed-off-by: kingbri <bdashore3@proton.me> * Tree: Format Signed-off-by: kingbri <bdashore3@proton.me> * Formatting: Line length is 88 Use the same value as Black. Signed-off-by: kingbri <bdashore3@proton.me> * Tree: Format Update to new line length rules. Signed-off-by: kingbri <bdashore3@proton.me> --------- Authored-by: AlpinDale <52078762+AlpinDale@users.noreply.github.com> Co-authored-by: kingbri <bdashore3@proton.me>
36 lines
708 B
Batchfile
36 lines
708 B
Batchfile
@echo off
|
|
setlocal
|
|
|
|
::Change to script's directory
|
|
cd /d %~dp0
|
|
|
|
::Get tool versions
|
|
for /f "tokens=2" %%i in ('ruff --version') do set RUFF_VERSION="%%i"
|
|
|
|
::Check tool versions
|
|
call :tool_version_check "ruff" %RUFF_VERSION% "0.1.9"
|
|
|
|
::Format and lint files
|
|
call ruff format
|
|
call ruff check
|
|
|
|
echo tabbyAPI ruff lint and format: Done
|
|
|
|
::Check if any files were changed
|
|
git diff --quiet
|
|
if errorlevel 1 (
|
|
echo Reformatted files. Please review and stage the changes.
|
|
echo Changes not staged for commit:
|
|
echo.
|
|
git --no-pager diff --name-only
|
|
exit /b 1
|
|
)
|
|
|
|
exit /b 0
|
|
|
|
:tool_version_check
|
|
if not "%2"=="%3" (
|
|
echo Wrong %1 version installed: %3 is required, not %2.
|
|
exit /b 1
|
|
)
|
|
exit /b 0
|