10 Commits

Author SHA1 Message Date
Alex Shevchuk
5859bc4f4c 69
All checks were successful
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Tag Commit (push) Successful in 6s
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
2025-09-12 18:46:30 +03:00
Alex Shevchuk
9de6619407 68
All checks were successful
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
Go Linter / Tag Commit (push) Successful in 5s
2025-09-12 18:46:01 +03:00
Alex Shevchuk
27841c72fe 68
All checks were successful
Go Linter / Tag Commit (push) Successful in 6s
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
2025-09-12 18:16:45 +03:00
Alex Shevchuk
0fabd2aea3 67
All checks were successful
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Tag Commit (push) Successful in 6s
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
2025-09-12 18:15:07 +03:00
Alex Shevchuk
e777399e72 66
All checks were successful
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Go Linter / Tag Commit (push) Successful in 5s
2025-09-12 18:13:56 +03:00
Alex Shevchuk
66101c80c9 66
All checks were successful
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
Go Linter / Tag Commit (push) Successful in 6s
2025-09-12 18:12:17 +03:00
Alex Shevchuk
43bc32c77b 65
Some checks failed
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
Go Linter / Tag Commit (push) Failing after 6s
2025-09-12 18:05:32 +03:00
Alex Shevchuk
d3cfa1cbcf 65
Some checks failed
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
Go Linter / Tag Commit (push) Failing after 5s
2025-09-08 15:19:19 +03:00
Alex Shevchuk
dc5a26c146 65
Some checks failed
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
Go Linter / Tag Commit (push) Failing after 6s
2025-09-08 15:16:53 +03:00
Alex Shevchuk
0acef09910 64
All checks were successful
Deploy Production / Deploy to Staging (push) Has been skipped
Go Linter / Run golangci-lint (api_gateway) (push) Has been skipped
Go Linter / Push Docker Images (api_gateway) (push) Has been skipped
Go Linter / Build golang services (api_gateway) (push) Has been skipped
Go Linter / Tag Commit (push) Successful in 7s
2025-09-08 15:13:54 +03:00
2 changed files with 23 additions and 9 deletions

View File

@@ -5,14 +5,10 @@ on:
branches: branches:
- master - master
- release - release
tags:
- '*'
push: push:
branches: branches:
- master - master
- release - release
tags:
- '*'
jobs: jobs:
lint: lint:
@@ -143,6 +139,9 @@ jobs:
tag: tag:
name: Tag Commit name: Tag Commit
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
rules:
- if: github.event_name == 'push' && github.ref_type == 'tag'
when: never
# needs: lint # needs: lint
steps: steps:
@@ -154,8 +153,9 @@ jobs:
- name: Get latest tag - name: Get latest tag
id: get-latest-tag id: get-latest-tag
run: | run: |
git fetch --tags git fetch --tags --force
LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo 'v0.0.0')
LATEST_TAG=$(git tag -l "v*" | sort -V | tail -n 1)
echo $LATEST_TAG echo $LATEST_TAG
if [[ $LATEST_TAG =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then if [[ $LATEST_TAG =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
@@ -173,9 +173,23 @@ jobs:
NEW_PATCH=$((PATCH + 1)) NEW_PATCH=$((PATCH + 1))
NEW_TAG="v${MAJOR}.${MINOR}.${NEW_PATCH}" NEW_TAG="v${MAJOR}.${MINOR}.${NEW_PATCH}"
echo "NEW_TAG=${NEW_TAG}" >> $GITHUB_OUTPUT echo "NEW_TAG=$NEW_TAG" >> $GITHUB_OUTPUT
- name: Push tag if git ls-remote --tags origin "refs/tags/$NEW_TAG" | grep -q "$NEW_TAG"; then
echo "Tag $NEW_TAG already exists remotely, skipping tag creation"
echo "TAG_EXISTS=true" >> $GITHUB_OUTPUT
else
echo "TAG_EXISTS=false" >> $GITHUB_OUTPUT
fi
- name: Push tag (if it doesn't exist)
if: steps.get-latest-tag.outputs.TAG_EXISTS == 'false'
run: | run: |
git tag ${{ steps.get-latest-tag.outputs.NEW_TAG }} git tag ${{ steps.get-latest-tag.outputs.NEW_TAG }}
git push origin ${{ steps.get-latest-tag.outputs.NEW_TAG }} git push origin ${{ steps.get-latest-tag.outputs.NEW_TAG }}
echo "Successfully pushed tag: ${{ steps.get-latest-tag.outputs.NEW_TAG }}"
- name: Skip tag push (tag already exists)
if: steps.get-latest-tag.outputs.TAG_EXISTS == 'true'
run: |
echo "Skipping tag push - tag ${{ steps.get-latest-tag.outputs.NEW_TAG }} already exists remotely"

View File

@@ -166,4 +166,4 @@ molva-backend/
- `version` - версия приложения (git tag) - `version` - версия приложения (git tag)
- `commit` - хеш коммита - `commit` - хеш коммита
- `date` - дата сборки - `date` - дата сборки