diff --git a/.gitea/workflows/prepare-release.yml b/.gitea/workflows/prepare-release.yml index 7e67293..d699f24 100644 --- a/.gitea/workflows/prepare-release.yml +++ b/.gitea/workflows/prepare-release.yml @@ -46,13 +46,39 @@ jobs: id: cache-token run: echo "value=${GITHUB_SHA}" >> "$GITHUB_OUTPUT" + - name: Resolve release tag + id: resolve-version + run: | + set -euo pipefail + + provided_version="$(printf '%s' "${{ inputs.version }}" | sed 's/^[[:space:]]\+//; s/[[:space:]]\+$//')" + if [[ -z "$provided_version" ]]; then + release_tag="$(go run ./cmd/vociferate --recommend --root .)" + elif [[ "$provided_version" == v* ]]; then + release_tag="$provided_version" + else + release_tag="v${provided_version}" + fi + + echo "tag=${release_tag}" >> "$GITHUB_OUTPUT" + + - name: Update agent docs action tags + run: | + set -euo pipefail + + release_tag="${{ steps.resolve-version.outputs.tag }}" + for file in README.md AGENTS.md; do + sed -E -i "s/@v[0-9]+\.[0-9]+\.[0-9]+/@${release_tag}/g" "$file" + done + - name: Prepare and tag release id: prepare uses: ./prepare env: VOCIFERATE_CACHE_TOKEN: ${{ steps.cache-token.outputs.value }} with: - version: ${{ inputs.version }} + version: ${{ steps.resolve-version.outputs.tag }} + git-add-files: CHANGELOG.md release-version README.md AGENTS.md - name: Summarize prepared release run: |