Skip to content

feat: Automate deployment using github actions and fastlane#61

Draft
Nodirbek75 wants to merge 38 commits into
mainfrom
feat/automated-deployment
Draft

feat: Automate deployment using github actions and fastlane#61
Nodirbek75 wants to merge 38 commits into
mainfrom
feat/automated-deployment

Conversation

@Nodirbek75

Copy link
Copy Markdown
Collaborator

No description provided.

Nodirbek75 and others added 12 commits June 24, 2026 13:47
- 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
@Nodirbek75 Nodirbek75 marked this pull request as draft June 25, 2026 05:52
@Nodirbek75 Nodirbek75 force-pushed the feat/automated-deployment branch from b89b9b9 to 14b9551 Compare June 25, 2026 12:54
Nodirbek75 and others added 14 commits June 25, 2026 18:24
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>
github-actions Bot and others added 10 commits June 26, 2026 07:50
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant