Polish release notes fallback

This commit is contained in:
rcourtman 2025-11-13 09:10:43 +00:00
parent 8330664ed2
commit 221c41b2b0

View file

@ -47,8 +47,8 @@ if [ -n "${ANTHROPIC_API_KEY:-}" ]; then
elif [ -n "${OPENAI_API_KEY:-}" ]; then elif [ -n "${OPENAI_API_KEY:-}" ]; then
LLM_PROVIDER="openai" LLM_PROVIDER="openai"
else else
echo "Error: Either OPENAI_API_KEY or ANTHROPIC_API_KEY environment variable must be set" echo "No LLM API keys detected falling back to deterministic release notes."
exit 1 LLM_PROVIDER="fallback"
fi fi
echo "Using LLM provider: ${LLM_PROVIDER}" echo "Using LLM provider: ${LLM_PROVIDER}"
@ -241,8 +241,22 @@ print_section() {
# Deterministic fallback when no LLM providers are available # Deterministic fallback when no LLM providers are available
generate_fallback_release_notes() { generate_fallback_release_notes() {
local raw_subjects=()
mapfile -t raw_subjects < <(echo "$COMMIT_LOG" | sed 's/^[0-9a-f]\+ //')
local subjects=() local subjects=()
mapfile -t subjects < <(echo "$COMMIT_LOG" | sed 's/^[0-9a-f]\+ //') local subject lower
for subject in "${raw_subjects[@]}"; do
lower=$(echo "$subject" | tr '[:upper:]' '[:lower:]')
if [[ "$lower" =~ (release[[:space:]-]?notes|release[[:space:]-]?workflow|workflow|github|ci|lint|docs|documentation|helm|auto-update|mock|dry[[:space:]-]?run|test|integration|build|validation|telemetry|release[[:space:]-]?assets|fallback|prepare) ]]; then
continue
fi
subjects+=("$subject")
done
if [ ${#subjects[@]} -eq 0 ]; then
subjects=("${raw_subjects[@]}")
fi
local features=() local features=()
local bugs=() local bugs=()
@ -302,20 +316,20 @@ curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | b
EOQI EOQI
echo "" echo ""
echo "**Docker:**" echo "**Docker:**"
cat <<EOQDock cat <<'EOQDock'
```bash ```bash
docker pull rcourtman/pulse:v${VERSION} docker pull rcourtman/pulse:v${VERSION}
docker stop pulse && docker rm pulse docker stop pulse && docker rm pulse
docker run -d --name pulse \\ docker run -d --name pulse \
--restart unless-stopped \\ --restart unless-stopped \
-p 7655:7655 -p 7656:7656 \\ -p 7655:7655 -p 7656:7656 \
-v /opt/pulse/data:/data \\ -v /opt/pulse/data:/data \
rcourtman/pulse:v${VERSION} rcourtman/pulse:v${VERSION}
``` ```
EOQDock EOQDock
echo "" echo ""
echo "**Manual Binary (amd64 example):**" echo "**Manual Binary (amd64 example):**"
cat <<EOQMan cat <<'EOQMan'
```bash ```bash
curl -LO https://github.com/rcourtman/Pulse/releases/download/v${VERSION}/pulse-v${VERSION}-linux-amd64.tar.gz curl -LO https://github.com/rcourtman/Pulse/releases/download/v${VERSION}/pulse-v${VERSION}-linux-amd64.tar.gz
sudo systemctl stop pulse sudo systemctl stop pulse
@ -325,11 +339,11 @@ sudo systemctl start pulse
EOQMan EOQMan
echo "" echo ""
echo "**Helm:**" echo "**Helm:**"
cat <<EOQHelm cat <<'EOQHelm'
```bash ```bash
helm upgrade --install pulse oci://ghcr.io/rcourtman/pulse-chart \\ helm upgrade --install pulse oci://ghcr.io/rcourtman/pulse-chart \
--version ${VERSION} \\ --version ${VERSION} \
--namespace pulse \\ --namespace pulse \
--create-namespace --create-namespace
``` ```
EOQHelm EOQHelm