/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
.hooks/post-commit
35 строк
1 KB
User
v0.4.17: рефакторинг статики и архитектура middleware
07 июл 2026, 12:05
07 июл 2026, 12:05
706b43e
Код
Авторство
О чём код?
#!/bin/bash # Post-commit hook для автоматического инкремента версии (patch) # Функция для извлечения текущей версии из pyproject.toml get_current_version() { grep -oP 'version = "\K[^"]+' pyproject.toml } # Функция для обновления версии в pyproject.toml и __init__.py update_version() { local old_version="$1" local new_version="$2" # Обновляем pyproject.toml sed -i "s/version = \"$old_version\"/version = \"$new_version\"/" pyproject.toml # Обновляем src/liquidcode/__init__.py sed -i "s/__version__ = \"$old_version\"/__version__ = \"$new_version\"/" src/liquidcode/__init__.py } # Читаем сообщение последнего коммита LAST_COMMIT_MSG=$(git log -1 --pretty=%B) # Читаем текущую версию CURRENT_VERSION=$(get_current_version) # Инкрементируем патч-версию NEW_VERSION=$(echo "$CURRENT_VERSION" | awk -F. '{print $1"."$2"."($3+1)}') echo "Bumping version: $CURRENT_VERSION -> $NEW_VERSION" update_version "$CURRENT_VERSION" "$NEW_VERSION" git add pyproject.toml src/liquidcode/__init__.py README.md echo "Version updated. You can now commit the changes."