diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1fa7c9a1..a49ed334 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,4 +1,4 @@ -name: release +name: Release on: push: tags: @@ -10,28 +10,41 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - - run: git fetch --prune --unshallow - - name: Setup env + + - name: Fetch git + run: git fetch --prune --unshallow + + - name: Setup environment uses: HatsuneMiku3939/direnv-action@v1 - - run: | + + - name: Setup go toolchain + run: | toolchain=$(./script/tools.sh gotoolchain | sed 's/go*//') echo "GOVERSION=${toolchain}" >> $GITHUB_ENV - - uses: actions/setup-go@v5 + + - name: Setup go + uses: actions/setup-go@v5 with: go-version: "${{ env.GOVERSION }}" - - name: get version + + - name: Get release version if: startsWith(github.ref, 'refs/tags/v') run: echo "RELEASE_TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - - name: Install git-chglog + + - name: Install Changelog Generator run: go install github.com/git-chglog/git-chglog/cmd/git-chglog@${{ env.GIT_CHGLOG_VERSION }} - - name: Generate changelog + + - name: Generate Changelog run: make changelog - - uses: cb80/delrel@latest + + - name: Delete previous manual release + uses: cb80/delrel@latest with: - tag: v${{ env.RELEASE_TAG}} + tag: v${{ env.RELEASE_TAG }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Release + + - name: Delete previously created release if exists uses: softprops/action-gh-release@v1 with: - body_path: changelog.md + body_path: changelog.md \ No newline at end of file