refactor: rename releaseprep to vociferate

This commit is contained in:
Micheal Wilkinson
2026-03-20 19:16:51 +00:00
parent 7a5b371539
commit 8fefbf1997
11 changed files with 99 additions and 67 deletions

View File

@@ -4,13 +4,14 @@ on:
workflow_dispatch:
inputs:
version:
description: Semantic version to release, with or without leading v.
required: true
description: Optional semantic version override, with or without leading v. When omitted, the recommended version is used.
required: false
workflow_call:
inputs:
version:
description: Semantic version to release, with or without leading v.
required: true
description: Optional semantic version override, with or without leading v. When omitted, the recommended version is used.
required: false
default: ''
type: string
jobs:
@@ -36,9 +37,29 @@ jobs:
cache: true
cache-dependency-path: go.sum
- name: Prepare release files
- name: Resolve release version
id: resolve-version
env:
RELEASE_VERSION: ${{ inputs.version }}
INPUT_VERSION: ${{ inputs.version }}
run: |
set -euo pipefail
provided_version="$(printf '%s' "${INPUT_VERSION:-}" | sed 's/^[[:space:]]\+//; s/[[:space:]]\+$//')"
if [[ -n "$provided_version" ]]; then
release_version="$provided_version"
else
if ! release_version="$(go run ./cmd/vociferate --recommend --root . 2>release-recommendation.err)"; then
recommendation_error="$(tr '\n' ' ' < release-recommendation.err | sed 's/[[:space:]]\+/ /g' | sed 's/^ //; s/ $//')"
echo "Resolve release version: ${recommendation_error}" >&2
exit 1
fi
fi
echo "RELEASE_VERSION=$release_version" >> "$GITHUB_ENV"
echo "version=$release_version" >> "$GITHUB_OUTPUT"
- name: Prepare release files
run: |
set -euo pipefail
./script/prepare-release.sh "$RELEASE_VERSION"
@@ -55,8 +76,6 @@ jobs:
git config user.email "gitea-actions[bot]@users.noreply.local"
- name: Commit release changes and push tag
env:
RELEASE_VERSION: ${{ inputs.version }}
run: |
set -euo pipefail
@@ -82,15 +101,13 @@ jobs:
esac
git remote set-url origin "$authed_remote"
git add changelog.md internal/releaseprep/version/version.go
git add changelog.md internal/vociferate/version/version.go
git commit -m "release: prepare ${tag}"
git tag "$tag"
git push origin HEAD
git push origin "$tag"
- name: Create release with changelog notes
env:
RELEASE_VERSION: ${{ inputs.version }}
run: |
set -euo pipefail
@@ -158,8 +175,6 @@ jobs:
echo "RELEASE_ID=$release_id" >> "$GITHUB_ENV"
- name: Build release binaries
env:
RELEASE_VERSION: ${{ inputs.version }}
run: |
set -euo pipefail
@@ -175,7 +190,7 @@ jobs:
fi
bin="vociferate_${normalized_version}_${os}_${arch}${ext}"
GOOS="$os" GOARCH="$arch" go build -trimpath -ldflags="-s -w" -o "dist/${bin}" ./cmd/releaseprep
GOOS="$os" GOARCH="$arch" go build -trimpath -ldflags="-s -w" -o "dist/${bin}" ./cmd/vociferate
done
(