Implements automated draft release creation when version tags are
pushed.
The workflow:
- Triggers on tags matching the pattern [0-9]+.[0-9]+.[0-9]+
(e.g., 1.0.0, 1.1.0)
- Finds all PRs merged since the previous tag using GitHub API
- Categorizes PRs into "fixes" (starting with Fix/Bugfix/Hotfix) and
"other"
- Creates a draft release with formatted PR list including full URLs
- Leaves the release as draft for manual binary attachment before
publishing
Make account name optional in API response and map nil/empty values to
"Anonymous" at the network boundary. This ensures users who haven't set
their name can remain anonymous while keeping the name non-optional in
domain and UI layers.
- Make AccountInformationResponse.Response.name optional (String?)
- Add mapping logic in AccountUpdateNetworkService to default nil/empty
names to "Anonymous"
- Preserve non-optional String type in AccountResponse and
Account models
- No changes required in UI or persistence layers
All preview images generated by the backend are JPEG format, regardless
of the original image format (e.g., foo.png -> foo.preview.jpg).
Updated the imagePreviewURL getter, its documentation, and all tests to
reflect this behavior.
This workflow runs automated checks on pull requests to ensure code
quality:
- Builds the OMG project using xcodebuild with the OMG scheme
- Validates code formatting using swiftformat with the project's
.swiftformat configuration
- Caches Swift Package Manager dependencies to optimize build times
- Runs on all pull requests targeting main and develop branches
The workflow helps maintain code quality and consistency by catching
build failures and formatting issues before code is merged.