- Trigger on both push to main and v* tags
- Use tag name for version when pushing tags (e.g., v2.0.0)
- Auto-generate version for branch pushes
- Tag releases are stable, branch releases are prerelease
- Trigger release workflow on push to main branch
- Auto-generate version from date + commit hash (e.g., v2026.03.10-abc1234)
- Delete previous draft releases to avoid accumulation
- Publish releases automatically (not as drafts)
- Mark releases as prerelease