aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-03-07 16:36:30 -0800
committerAdam Soltys <[email protected]>2025-03-07 16:36:30 -0800
commit9985460ef031e58e3e0f47db5c0e8e4631f94811 (patch)
tree9db7fe6c54c5f5218db9412b766e03bb9d257087
parent430c09f9fb3aa9a9b252041e6e5e05601b3e3dd2 (diff)
downloadcoinos-ui-9985460ef031e58e3e0f47db5c0e8e4631f94811.tar.gz
coinos-ui-9985460ef031e58e3e0f47db5c0e8e4631f94811.zip
codemagic
-rw-r--r--codemagic.yaml59
1 files changed, 59 insertions, 0 deletions
diff --git a/codemagic.yaml b/codemagic.yaml
new file mode 100644
index 00000000..c8a71ef5
--- /dev/null
+++ b/codemagic.yaml
@@ -0,0 +1,59 @@
+workflows:
+ capacitor-app-workflow:
+ name: Capacitor iOS and Android Build
+ max_build_duration: 60
+ environment:
+ node: latest
+ vars:
+ XCODE_WORKSPACE: "ios/App/App.xcworkspace"
+ XCODE_SCHEME: "App"
+ PACKAGE_NAME: "io.coinos"
+ groups:
+ - appstore_credentials # Add your credentials in Codemagic settings
+ scripts:
+ - name: Install npm dependencies
+ script: |
+ npm install
+ - name: Build Web Assets and Sync Capacitor
+ script: |
+ npm run build
+ npx cap sync ios
+ npx cap sync android
+
+ artifacts:
+ - ios/App/build/ios/ipa/*.ipa
+ - android/app/build/outputs/**/*.apk
+ - android/app/build/outputs/**/*.aab
+
+ publishing:
+ app_store_connect:
+ auth: $APP_STORE_CONNECT_API_KEY
+ submit_to_testflight: true
+ google_play:
+ credentials: $GCLOUD_SERVICE_ACCOUNT_CREDENTIALS
+ track: internal
+
+ workflows:
+ ios:
+ name: iOS Build
+ scripts:
+ - name: Install CocoaPods
+ script: |
+ cd ios/App
+ pod install
+ - name: Build IPA
+ script: |
+ xcode-project build-ipa \
+ --workspace "$XCODE_WORKSPACE" \
+ --scheme "$XCODE_SCHEME" \
+ --export-method app-store
+ android:
+ name: Android Build
+ scripts:
+ - name: Set up Android keystore
+ script: |
+ echo "$CM_KEYSTORE" | base64 --decode > android/app/keystore.jks
+ - name: Build Android App Bundle (AAB)
+ script: |
+ cd android
+ ./gradlew bundleRelease