- Migrate from .gitea to .forgejo (Forgejo standard naming)
- Merge test + release into single CI workflow
- Test runs on all PRs and main pushes
- Release job only runs on version tags (v*.*.*)
- Extract changelog from CHANGELOG.md for release notes
- Follow unified Forgejo CI pattern from CLAUDE.md