mirror of
https://github.com/pocket-id/website.git
synced 2026-02-16 14:27:17 -08:00
47 lines
1.1 KiB
Bash
Executable File
47 lines
1.1 KiB
Bash
Executable File
##this script is just used for a initial import of the changelog from github releases
|
|
# leaving it in the repo incase we ever need to use it again.
|
|
|
|
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
# Create docs directory if it doesn't exist
|
|
mkdir -p docs
|
|
|
|
# Fetch all releases from GitHub
|
|
echo "Fetching all releases..."
|
|
curl -s -H "Accept: application/vnd.github+json" \
|
|
"https://api.github.com/repos/pocket-id/pocket-id/releases" \
|
|
> all_releases.json
|
|
|
|
# Start with frontmatter
|
|
cat > docs/changelog.md << 'EOF'
|
|
---
|
|
title: 'Changelog'
|
|
description: 'Release notes for pocket-id'
|
|
---
|
|
|
|
EOF
|
|
|
|
# Process each release (jq will output them newest to oldest by default)
|
|
jq -c '.[]' all_releases.json | while read -r release; do
|
|
TAG=$(echo "$release" | jq -r '.tag_name')
|
|
DATE=$(echo "$release" | jq -r '.published_at' | cut -dT -f1)
|
|
URL=$(echo "$release" | jq -r '.html_url')
|
|
BODY=$(echo "$release" | jq -r '.body // ""')
|
|
|
|
echo "Adding $TAG..."
|
|
|
|
cat >> docs/changelog.md << EOF
|
|
## $TAG - $DATE
|
|
|
|
[Release]($URL)
|
|
|
|
$BODY
|
|
|
|
EOF
|
|
done
|
|
|
|
# Cleanup
|
|
rm all_releases.json
|
|
|
|
echo "✅ Changelog imported successfully to docs/changelog.md" |