From b4d43a78ca079a72d975b9a26341f5dc655641b9 Mon Sep 17 00:00:00 2001 From: g-samroberts Date: Thu, 5 Feb 2026 15:20:57 -0800 Subject: [PATCH] Slight modifications based on linter results. --- .gemini/skills/docs-changelog/SKILL.md | 5 +++-- .github/workflows/release-notes.yml | 19 ++++++------------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/.gemini/skills/docs-changelog/SKILL.md b/.gemini/skills/docs-changelog/SKILL.md index bd10714d3d..aa4e24dc64 100644 --- a/.gemini/skills/docs-changelog/SKILL.md +++ b/.gemini/skills/docs-changelog/SKILL.md @@ -35,8 +35,9 @@ Regardless of the type of release, the following information is expected: * **Raw changelog data:** A list of all pull requests and changes included in the release, in the format `description by @author in #pr_number`. -* **Previous version number:** The version number of the last release - (e.g., `v0.26.0`). +* **Previous version number:** The version number of the last release can be + calculated by decreasing the minor version number by one and setting the + patch or bug fix version number. ## Procedure diff --git a/.github/workflows/release-notes.yml b/.github/workflows/release-notes.yml index 13efa00b41..d95e4aa9b0 100644 --- a/.github/workflows/release-notes.yml +++ b/.github/workflows/release-notes.yml @@ -27,17 +27,12 @@ jobs: - name: Get release information id: release_info run: | - VERSION="${{ github.event.release.tag_name }}" - # Get the previous release tag - PREVIOUS_VERSION=$(gh release list --limit 1 --exclude-drafts --exclude-prereleases --json tagName -q '.[0].tagName' | sed 's/^v//') + echo "VERSION=${{ github.event.release.tag_name }}" >> "$GITHUB_OUTPUT" - # Sanitize the release body to be passed as a command-line argument - # This replaces newlines with a special marker to be undone in the prompt - RAW_CHANGELOG=$(echo "${{ github.event.release.body }}" | tr '\n' '%%NEWLINE%%') - - echo "VERSION=$VERSION" >> $GITHUB_OUTPUT - echo "PREVIOUS_VERSION=$PREVIOUS_VERSION" >> $GITHUB_OUTPUT - echo "RAW_CHANGELOG=$RAW_CHANGELOG" >> $GITHUB_OUTPUT + # Use a heredoc to preserve multiline release body + echo 'RAW_CHANGELOG<> "$GITHUB_OUTPUT" + echo "${{ github.event.release.body }}" >> "$GITHUB_OUTPUT" + echo 'EOF' >> "$GITHUB_OUTPUT" env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -45,7 +40,6 @@ jobs: uses: 'google-github-actions/run-gemini-cli@a3bf79042542528e91937b3a3a6fbc4967ee3c31' # ratchet:google-github-actions/run-gemini-cli@v0 env: VERSION: ${{ steps.release_info.outputs.VERSION }} - PREVIOUS_VERSION: ${{ steps.release_info.outputs.PREVIOUS_VERSION }} RAW_CHANGELOG: ${{ steps.release_info.outputs.RAW_CHANGELOG }} with: gemini_api_key: ${{ secrets.GEMINI_API_KEY }} @@ -54,9 +48,8 @@ jobs: **Release Information:** - New Version: $VERSION - - Previous Version: $PREVIOUS_VERSION - Release Date: $(date +%Y-%m-%d) - - Raw Changelog Data (newlines replaced with '%%NEWLINE%%'): $RAW_CHANGELOG + - Raw Changelog Data: $RAW_CHANGELOG Execute the release notes generation process using the information provided.