From 6d543361c48c4028a3dc6be1b7c942f62df15d49 Mon Sep 17 00:00:00 2001 From: austnv Date: Fri, 26 Jun 2026 13:10:32 +0300 Subject: [PATCH] fix: add step "Set repository name to lowercase" --- .gitea/workflows/build.yml | 47 ++++++++++++++++---------------------- pyproject.toml | 2 +- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 156b244..5692b7e 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -11,17 +11,14 @@ jobs: runs-on: ubuntu-latest steps: - # 1. Клонируем код - name: Checkout code uses: actions/checkout@v4 with: - fetch-depth: 0 # Важно для получения всех тегов + fetch-depth: 0 - # 2. Настраиваем Docker Buildx - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - # 3. Логинимся в Container Registry Gitea - name: Login to Gitea Container Registry uses: docker/login-action@v3 with: @@ -29,15 +26,26 @@ jobs: username: ${{ gitea.repository_owner }} password: ${{ secrets.ACCESS_TOKEN }} - # 4. Собираем и пушим Docker образ + - name: Set repository name to lowercase + id: repo + run: | + OWNER=$(echo "${{ gitea.repository_owner }}" | tr '[:upper:]' '[:lower:]') + REPO=$(echo "${{ github.event.repository.name }}" | tr '[:upper:]' '[:lower:]') + echo "owner=$OWNER" >> $GITHUB_OUTPUT + echo "repo=$REPO" >> $GITHUB_OUTPUT + echo "full_repo=$OWNER/$REPO" >> $GITHUB_OUTPUT + + # Также сохраняем полный путь к образу + echo "image=git.uvpn.shop/$OWNER/$REPO" >> $GITHUB_OUTPUT + - name: Build and push Docker image uses: docker/build-push-action@v5 with: context: . push: true tags: | - git.uvpn.shop/${{ gitea.repository }}:latest - git.uvpn.shop/${{ gitea.repository }}:${{ gitea.ref_name }} + ${{ steps.repo.outputs.image }}:latest + ${{ steps.repo.outputs.image }}:${{ gitea.ref_name }} cache-from: type=gha cache-to: type=gha,mode=max build-args: | @@ -45,28 +53,22 @@ jobs: BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') VCS_REF=${{ github.sha }} - # 5. Создаем Gitea Release через API - name: Create Gitea Release via API run: | - # Получаем описание из тега (если есть) TAG_MESSAGE=$(git tag -l --format='%(contents)' "${{ gitea.ref_name }}" 2>/dev/null || echo "Автоматический релиз через CI/CD") - - # Экранируем кавычки и переносы для JSON TAG_MESSAGE_ESCAPED=$(echo "$TAG_MESSAGE" | sed 's/"/\\"/g' | awk '{printf "%s\\n", $0}') - # Формируем JSON JSON_PAYLOAD=$(cat <