GitHub Actions workflow simplified#275
Conversation
1. ✅ Updated Description: Changed from "Android and iOS" to "Android only" 2. ✅ Changed Runner: macos-latest → ubuntu-latest (faster, cheaper, no iOS needed) 3. ✅ Removed iOS Build: Eliminated "Build IPA" step entirely 4. ✅ Removed iOS Compression: Eliminated "Compress Archives and IPAs" step 5. ✅ Removed Alpha Logic: Eliminated both "Check if Tag Exists" and "Modify Tag" steps 6. ✅ Cleaned Artifacts: Removed build/ios_build.tar.gz from uploads and releases 7. ✅ Simplified Releases: Only APK and App Bundle files now Benefits Achieved: - 🚫 No More iOS 18.0 Errors: Completely eliminated iOS build issues - ⚡ Faster Builds: Ubuntu runners are significantly faster than macOS - 💰 Cost Savings: Ubuntu runners are more cost-effective - 🎯 Simplified Logic: No complex alpha versioning edge cases - 📦 Cleaner Artifacts: Only Android builds (APK + AAB) - 🔧 Easier Maintenance: Streamlined workflow with fewer failure points The GitHub Actions workflow is now focused solely on Android builds and will run much more reliably without the persistent iOS SDK issues. When you're ready to add iOS back later, you can do so once the platform availability issues in CI are resolved.
|
Warning Rate limit exceeded@grunch has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 7 minutes and 0 seconds before requesting another review. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. 📒 Files selected for processing (1)
WalkthroughThe GitHub Actions workflow was switched to Ubuntu and restricted to Android: iOS build/packaging and tag-management steps were removed; artifact upload/release now only publishes Android APK/AAB and release creation uses replace/allow-update/omit-body options. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor Dev as Developer
participant GH as GitHub
participant WF as Actions Runner (ubuntu-latest)
participant Release as GitHub Release
Dev->>GH: Push / create release trigger
GH->>WF: Start Android-only workflow
rect rgba(200,230,255,0.25)
note right of WF: Android build phase
WF->>WF: Assemble APK
WF->>WF: Build AAB
end
WF->>GH: Upload Android artifacts (APK, AAB)
rect rgba(220,255,220,0.25)
note right of WF: Release creation
WF->>Release: Create/Update release (replace artifacts, allow updates, omit body)
end
note over WF,Release: iOS packaging and tag-management steps removed
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Poem
✨ Finishing Touches🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR/Issue comments)Type Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Actionable comments posted: 3
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
💡 Knowledge Base configuration:
- MCP integration is disabled by default for public repositories
- Jira integration is disabled by default for public repositories
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
📒 Files selected for processing (1)
.github/workflows/main.yml(3 hunks)
🧰 Additional context used
🪛 actionlint (1.7.7)
.github/workflows/main.yml
3-3: unexpected key "description" for "workflow" section. expected one of "concurrency", "defaults", "env", "jobs", "name", "on", "permissions", "run-name"
(syntax-check)
🪛 YAMLlint (1.37.1)
.github/workflows/main.yml
[error] 14-14: trailing spaces
(trailing-spaces)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: build
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
...failures on reruns
On rerunning the workflow (e.g. via workflow_dispatch) with the same v${{ env.VERSION }} tag, the release-action will error out if the tag already exists. To make the step idempotent and update the existing release instead of failing, enable the following inputs (all supported by ncipollo/release-action@v1(github.com)):
Benefits Achieved:
The GitHub Actions workflow is now focused solely on Android builds and will run much more
reliably without the persistent iOS SDK issues. When you're ready to add iOS back later, you can
do so once the platform availability issues in CI are resolved.
Summary by CodeRabbit