name: Release on: push: tags: - v[0-9]+.[0-9]+.[0-9]+ jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: version id: version run: | tag=${GITHUB_REF/refs\/tags\//} version=${tag#v} major=${version%%.*} echo "tag=${tag}" >> $GITHUB_OUTPUT echo "version=${version}" >> $GITHUB_OUTPUT echo "major=${major}" >> $GITHUB_OUTPUT - name: force update major tag run: | git config user.name github-actions git config user.email github-actions@github.com git tag v${{ steps.version.outputs.major }} ${{ steps.version.outputs.tag }} -f git push origin refs/tags/v${{ steps.version.outputs.major }} -f