Summary
Make release workflow compatible with immutable releases.
Chore
- Use draft-upload-publish flow for GitHub Release (#81)
- Ensure all assets are uploaded before publish
- Publish release only after Docker image is built and pushed
- Upgrade docker/build-push-action to v7
Notes
- Required for immutable releases
- Release assets and tags are now locked after publish