The add entry button in the toolbar wasn’t passing the selected address
to the lower layers. As result, Triton was making a network request to
create a new post without the address. In such cases, the API returns an
error, 401.
This commit ensures the address is getting passed down to the lower
layers before making the network request.
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.