From 35631102476d944eaa1a43ba43eae2c4fd911e62 Mon Sep 17 00:00:00 2001 From: Iaroslav Gryshaiev Date: Fri, 12 Apr 2024 14:34:50 +0200 Subject: [PATCH] refactor(cdci): improves workflows code style (#206) (#141) --- .github/workflows/release.yaml | 37 +++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 12 deletions(-) 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