From 0cf308016b5b29da88f198eb821abf1f6dbec313 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 1 Jan 2025 15:12:46 -0500 Subject: [PATCH] ci: improve release workflow by adding task installation step --- .github/workflows/release.yml | 9 +++++++++ .goreleaser.yaml | 2 +- Taskfile.yml | 19 +++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b92d33dd7..990139ede 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,6 +37,15 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} + - name: Install Task + uses: arduino/setup-task@v2 + with: + version: 3.x + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Install GoReleaser + run: curl -sfL https://goreleaser.com/static/run | DISTRIBUTION=pro VERSION=v2.5.0 bash -s -- check + - name: Release uses: goreleaser/goreleaser-action@v6 with: diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 4872f8145..f984e16fd 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -166,7 +166,7 @@ release: github: owner: onsonr name: sonr - name_template: 'Release {{ time "2006" }}.{{ time "02" | int }}.{{ time "Monday" | int }}' + name_template: 'Release {{ .Env.RELEASE_DATE }}' draft: false replace_existing_draft: true replace_existing_artifacts: true diff --git a/Taskfile.yml b/Taskfile.yml index 2ecbff134..4803010bb 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -55,3 +55,22 @@ tasks: cmds: - task: procs:down + date: + desc: Returns date in YEAR.WEEK.DAY format + cmds: + - | + YEAR=$(date +%Y) + WEEK=$(date +%V) + DAY=$(date +%u) + echo "${YEAR}.${WEEK}.${DAY}" + vars: + DATE: '{{default "" .CLI_ARGS}}' + silent: true + + release: + desc: Create a new release with formatted date + cmds: + - curl -sfL https://goreleaser.com/static/run | DISTRIBUTION=pro VERSION=v{{.VERSION}} bash -s -- check + - RELEASE_DATE=$(task date) goreleaser release --clean + silent: true +