github.com/goharbor/go-client@v0.210.0/.github/workflows/tag-release.yml (about)

     1  name: Release new Version Tag
     2  run-name: ${{ github.actor }} is tagging a new Release 🚀
     3  on:
     4    push:
     5      branches:
     6        - main
     7  
     8  jobs:
     9    release_version:
    10      runs-on: ubuntu-latest
    11      permissions:
    12        contents: write
    13      steps:
    14        - uses: actions/checkout@v4
    15        - name: create tag
    16          run: |
    17            version=$(make get-go-version)
    18            if gh release view ${version} &> /dev/null; then
    19              echo "Release ${version} already exists"
    20              exit 0
    21            else
    22              echo "Creating Release ${version}"
    23              gh release create "${version}"
    24            fi
    25          env:
    26            GITHUB_TOKEN: ${{ github.token }}