From 033aa78cb674e225b7a283513d7e65f4608bc274 Mon Sep 17 00:00:00 2001 From: Alex Shevchuk Date: Mon, 8 Sep 2025 14:38:53 +0300 Subject: [PATCH] 61 --- .gitea/workflows/ci.yaml | 47 ++++++++++++++++++++++++++-- .gitea/workflows/deploy_staging.yaml | 4 ++- 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index c64b4ee..2ba655c 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -5,10 +5,14 @@ on: branches: - master - release + tags: + - '*' push: branches: - master - release + tags: + - '*' jobs: lint: @@ -27,7 +31,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: 1.23 + go-version: 1.24 - name: Install golangci-lint run: | @@ -55,7 +59,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: 1.23 + go-version: 1.24 - name: Build golang services run: | @@ -131,4 +135,41 @@ jobs: docker push $IMAGE_NAME:$IMAGE_TAG docker push $IMAGE_NAME:latest - echo "Pushed image $IMAGE_NAME:$IMAGE_TAG and :latest" \ No newline at end of file + echo "Pushed image $IMAGE_NAME:$IMAGE_TAG and :latest" + + tag: + name: Tag Commit + runs-on: ubuntu-22.04 + needs: lint + + steps: + - name: Checkout репозитория + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get latest tag + id: get-latest-tag + run: | + git fetch --tags + LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo 'v0.0.0') + + if [[ $LATEST_TAG =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then + MAJOR=${BASH_REMATCH[1]} + MINOR=${BASH_REMATCH[2]} + PATCH=${BASH_REMATCH[3]} + else + MAJOR=0 + MINOR=0 + PATCH=0 + fi + + NEW_PATCH=$((PATCH + 1)) + NEW_TAG="v${MAJOR}.${MINOR}.${NEW_PATCH}" + + echo "NEW_TAG=${NEW_TAG}" >> $GITHUB_OUTPUT + + - name: Push tag + run: | + git tag ${{ steps.get-latest-tag.outputs.NEW_TAG }} + git push origin ${{ steps.get-latest-tag.outputs.NEW_TAG }} diff --git a/.gitea/workflows/deploy_staging.yaml b/.gitea/workflows/deploy_staging.yaml index fa15c9d..728ba7c 100644 --- a/.gitea/workflows/deploy_staging.yaml +++ b/.gitea/workflows/deploy_staging.yaml @@ -84,7 +84,9 @@ jobs: - install-dependencies - prepare-env env: - DOCKER_HOST: ${{ secrets.SWARM_MANAGER_HOST }}:2376 + DOCKER_HOST: tcp://${{ secrets.SWARM_MANAGER_HOST }}:2376 + DOCKER_TLS_VERIFY: 1 + DOCKER_CERT_PATH: /tmp/swarm-certs VERSION: ${{ inputs.version }}