-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlaunch.config.example.ts
More file actions
42 lines (37 loc) · 1.58 KB
/
Copy pathlaunch.config.example.ts
File metadata and controls
42 lines (37 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* Example Launch configuration.
*
* Copy this to `launch.config.ts` at the root of your app (or monorepo). It holds ONLY Launch-specific
* settings — app facts like bundle id and version are auto-discovered from each app's `app.json`,
* so nothing is duplicated. Provider names (`storage`, `credentials`, `buildEngine`) are resolved
* from Launch's registry; the defaults shown are the v1 built-ins.
*/
import { defineConfig } from 'launch-store';
export default defineConfig({
// Where to scan for apps. Omit to scan the repo root.
// appRoots: ["./apps"],
credentials: 'local', // macOS Keychain + ~/.launch
storage: 'local', // ~/.launch/artifacts (swap for s3/r2/supabase later)
buildEngine: 'fastlane', // "fastlane" (local Mac) · "remote-mac" (AWS EC2 Mac) · "eas" (Expo cloud)
// submit: "app-store-connect", // or "eas" to submit through Expo
// Remote builds for non-Mac developers. Only needed for `--remote aws`.
// aws: {
// region: "us-east-1",
// // profile: "default", // a named ~/.aws profile (resolved via the standard chain)
// // amiId: "ami-…", // BYO golden AMI with Xcode; omit to bootstrap + snapshot one
// // instanceType: "mac2.metal", // default; cheapest M-series in most regions
// },
profiles: {
production: {
name: 'production',
envFile: '.env.production',
ssl: true,
sizeBudgetMB: 200, // soft-gate: confirm before uploading a build whose download exceeds this
},
preview: {
name: 'preview',
envFile: '.env.preview',
sizeBudgetMB: 200,
},
},
});