Add initial implementations for forms and organization apps with serializers, factories, and admin configurations
Some checks failed
CI/CD Pipeline / Run Tests (push) Failing after 45s
CI/CD Pipeline / Code Quality Checks (push) Failing after 48s
CI/CD Pipeline / Build Docker Images (push) Has been skipped
CI/CD Pipeline / Push to Gitea Registry (push) Has been skipped
CI/CD Pipeline / Deploy to Server (push) Has been skipped

This commit is contained in:
2026-03-28 18:23:06 +01:00
parent 8ed3e1175c
commit 345b1d0cc8
201 changed files with 15097 additions and 6691 deletions

43
scripts/setup-precommit.sh Normal file → Executable file
View File

@@ -1,41 +1,8 @@
#!/bin/bash
# Скрипт установки и настройки pre-commit хуков
# Script to install git hooks managed by pre-commit
echo "🔧 Настройка pre-commit хуков..."
set -euo pipefail
# Проверка наличия Git
if ! command -v git &> /dev/null; then
echo "❌ Git не найден. Установите Git и повторите попытку."
exit 1
fi
# Создание директории для хуков если её нет
HOOKS_DIR=".git/hooks"
if [ ! -d "$HOOKS_DIR" ]; then
mkdir -p "$HOOKS_DIR"
echo "📁 Создана директория для git hooks"
fi
# Копирование pre-commit хука
if [ -f ".git/hooks/pre-commit" ]; then
echo "🔄 Обновление существующего pre-commit хука"
else
echo "📥 Установка нового pre-commit хука"
fi
# Делаем хук исполняемым
chmod +x .git/hooks/pre-commit
echo "✅ Pre-commit хук установлен и готов к использованию"
echo ""
echo "📋 Что проверяет pre-commit хук:"
echo " • Синтаксис Python файлов"
echo " • Стиль кода (flake8)"
echo " • Форматирование (black)"
echo " • Сортировка импортов (isort)"
echo " • Формат YAML файлов"
echo " • Пробелы в конце строк"
echo " • Закрывающие переводы строк"
echo ""
echo "💡 Хук автоматически запускается при каждом коммите"
echo "💡 Для пропуска проверок используйте: git commit --no-verify"
echo "Installing pre-commit hooks..."
uv run pre-commit install --hook-type pre-commit --hook-type pre-push
echo "Hooks installed: pre-commit, pre-push"