diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1fa7c9a1..476fd00f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,4 +1,4 @@ -name: release +name: Release on: push: tags: @@ -8,30 +8,43 @@ jobs: release: runs-on: ubuntu-latest steps: - - name: Checkout code + - 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 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: Create New Release uses: softprops/action-gh-release@v1 with: - body_path: changelog.md + body_path: changelog.md \ No newline at end of file