Release v3.25.2-rc3: Installer improvements and automated changelog enhancements (#133)

* feat: dramatically improve automated changelog generation

- Add detailed analysis logging and error handling
- Clean up commit messages by removing prefixes (feat:, fix:, etc.)
- Group changes by type with proper emoji categories
- Include version progression info (v3.25.2 → v3.25.3)
- Add installation instructions and Docker commands
- Filter out technical/automated commits from user-facing changelog
- Provide enhanced fallback using git log if analysis fails
- Include release statistics and change counts

This replaces the generic 'Automated stable release' message with
comprehensive, user-friendly changelogs.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.2-rc3 for RC release

* fix: improve installer resilience against GitHub API rate limits

Add fallback mechanism in check_release_exists() to verify release existence
by attempting direct tarball download when GitHub API is rate limited.
This prevents installation failures when the API quota is exceeded.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.2-rc4 for RC release

---------

Co-authored-by: rcourtman <dev@pulse.local>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: GitHub Action <action@github.com>
This commit is contained in:
rcourtman
2025-06-13 17:45:06 +01:00
committed by GitHub
parent 63c51e5ff0
commit 02b56b7691
3 changed files with 82 additions and 14 deletions
+12 -1
View File
@@ -333,7 +333,18 @@ check_release_exists() {
local tag=$1
local api_url="https://api.github.com/repos/rcourtman/Pulse/releases/tags/$tag"
curl -s --fail "$api_url" > /dev/null 2>&1
# Try API first, but don't fail if rate limited
if curl -s --fail "$api_url" > /dev/null 2>&1; then
return 0
fi
# Fallback: try to download the tarball directly to verify existence
local tarball_url="https://github.com/rcourtman/Pulse/releases/download/${tag}/pulse-${tag}.tar.gz"
if curl -s --head --fail "$tarball_url" > /dev/null 2>&1; then
return 0
fi
return 1
}
# Download and extract tarball