diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index e86979c..f93016b 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -11,7 +11,7 @@ jobs: # image: golang:1.21 # image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:builder-1.0.32 image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest - options: --pull-always + options: --pull always steps: - name: Checkout repository run: | diff --git a/scripts/release-interactive.sh b/scripts/release-interactive.sh index 5296c48..06bc6f3 100755 --- a/scripts/release-interactive.sh +++ b/scripts/release-interactive.sh @@ -68,11 +68,27 @@ if ! git rev-parse --git-dir > /dev/null 2>&1; then exit 1 fi -# Проверяем, что нет незакоммиченных изменений -# if ! git diff-index --quiet HEAD --; then -# echo "Ошибка: Есть незакоммиченные изменения. Сначала закоммитьте их." -# exit 1 -# fi +# Проверяем, существует ли уже тег с такой версией +if git tag -l "v$VERSION" | grep -q "v$VERSION"; then + echo "⚠️ Тег v$VERSION уже существует!" + echo "" + read -r -p "Обновить существующий тег? (y/N): " UPDATE_TAG + + if [[ ! $UPDATE_TAG =~ ^[Yy]$ ]]; then + echo "❌ Обновление тега отменено" + exit 0 + fi + + echo "🔄 Обновляем существующий тег..." + + # Удаляем локальный тег + git tag -d "v$VERSION" 2>/dev/null || true + + # Удаляем удаленный тег + git push origin ":refs/tags/v$VERSION" 2>/dev/null || true + + echo "✅ Старый тег удален" +fi # Обновляем версию в main.go echo "📝 Обновляем версию в main.go..."