From 391d12cb5cc40a89d1de502e04a1656bfdfbb64d Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Thu, 4 Apr 2024 10:47:47 +0200 Subject: [PATCH] refactor(cdci): improves workflows code style (#206) --- .github/workflows/release.yaml | 39 ++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1fa7c9a1..155c9907 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 + + - 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: Create New Release uses: softprops/action-gh-release@v1 with: - body_path: changelog.md + body_path: changelog.md \ No newline at end of file