feat: Automate deployment using github actions and fastlane#61
Draft
Nodirbek75 wants to merge 38 commits into
Draft
feat: Automate deployment using github actions and fastlane#61Nodirbek75 wants to merge 38 commits into
Nodirbek75 wants to merge 38 commits into
Conversation
- Configure Fastlane for iOS (TestFlight & App Store) - Configure Fastlane for Android (Google Play) - Add GitHub Actions workflows for CI/CD - Set up Fastlane Match for iOS code signing - Add deployment documentation and guides - Add deployment npm scripts - Secure Android keystore configuration Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Version numbers automatically set from git tags - Supports platform-specific tags (ios/v1.2.3, android/v1.2.3) - Supports generic tags (v1.2.3) for both platforms - Falls back to current version if no tag present - Updated documentation with tag workflow examples
- Add docs/ARCHITECTURE.md with complete system overview - Add docs/README.md as documentation index - Add docs/CHANGELOG.md for version tracking - Document all tools, workflows, and processes - Include troubleshooting and maintenance guides
- Rename ARCHITECTURE.md → DEPLOYMENT.md - Remove README.md and CHANGELOG.md for simplicity - Single comprehensive doc easier to maintain
b89b9b9 to
14b9551
Compare
The previous heredoc approach had indented lines causing leading whitespace in variable names, and was missing required env variables. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Direct ${{ secrets }} interpolation in shell commands can mangle
multiline values. Pass through env var instead and add a verification
step to catch .env issues before the build starts.
Also fix gradle.properties heredoc leading whitespace.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Disable parallel Gradle execution and configure Kotlin daemon with dedicated heap to prevent out-of-memory during native compilation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…perties react-native-gesture-handler 2.27.1 requires new architecture codegen (ViewManagerWithGeneratedInterface). The project uses newArchEnabled=true locally but it was missing from the CI-generated gradle.properties. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Version 2.26+ requires ViewManagerWithGeneratedInterface which is not available with React Native 0.76.6, causing Kotlin compilation failures. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add git config and push step to both Android and iOS workflows so Fastlane's version code/build number commits persist after CI runs - Checkout main branch instead of detached HEAD from tag - Bump Android versionCode to 17 (CI will increment to 18) since 17 was already uploaded to Google Play Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…oyment' into feat/automated-deployment
The CI runner has no UI to approve keychain access, so match needs a dedicated keychain with a known password to store certificates. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.