Commit graph

6 commits

Author SHA1 Message Date
Peter Steinberger
0412f01759 Make appcast generator always use local CHANGELOG.md
- Remove GitHub release body fallback
- CHANGELOG.md is now the single source of truth for release notes
- Show clear warning if version is not found in changelog
- Ensures consistency between what's in the repo and what users see
2025-06-19 15:02:22 +02:00
Peter Steinberger
9b4853e6d6 Fix appcast changelog extraction for beta releases
- Update generate-appcast.sh to try multiple version formats
- Now correctly extracts changelog for 1.0-beta.2 from 1.0.0-beta.2 entry
- Both beta releases now show proper release notes in appcast
2025-06-19 15:00:21 +02:00
Peter Steinberger
7f82f39b6b Update appcast for 1.0.0-beta.2 release
- Generate EdDSA signatures for beta.2 release
- Fix generate-appcast.sh color variable ordering
- Add proper signatures for both beta releases
2025-06-19 14:55:22 +02:00
Peter Steinberger
ba7d66aa88 Improve release scripts and documentation after successful beta 2 release
Major improvements:
- Add common.sh library for consistent error handling and logging
- Fix hardcoded values in scripts (signing identity, volume names, GitHub repo)
- Add comprehensive release documentation with lessons learned
- Create Sparkle key management guide
- Add clean.sh script for managing build artifacts
- Improve error handling and validation across all scripts
- Update lint.sh with proper documentation and better error handling
- Make generate-appcast.sh fail fast if private key is missing

Script improvements:
- release.sh: Add GitHub CLI auth check, remote tag validation
- notarize-app.sh: Auto-detect signing identity from keychain
- create-dmg.sh: Make volume name configurable
- generate-appcast.sh: Extract GitHub info from git remote
- All scripts: Add proper documentation headers

This ensures more reliable and maintainable release process.
2025-06-19 05:14:09 +02:00
Peter Steinberger
b2b340fd1e Fix EdDSA signatures with correct private key
- Update generate-appcast.sh to use private key file exclusively
- Add validation to ensure private key exists before signing
- Regenerate appcast signatures with correct key
- Add private/ directory to .gitignore for security
2025-06-19 04:58:53 +02:00
Peter Steinberger
b5644d2b17
Add macOS app foundation with release infrastructure (#1) 2025-06-15 23:14:29 +02:00