Remove the entire Expo/React Native application: routes (app/), source code (src/), assets, iOS native build, config plugins, StoreKit config, npm dependencies, TypeScript/ESLint/Vitest configs, and Expo-specific documentation. The repository now contains only: admin-web, supabase, youtube-worker, tabatago-swift, docs, scripts, and CI/tooling configs.
182 lines
5.5 KiB
YAML
182 lines
5.5 KiB
YAML
name: TabataGo
|
|
|
|
options:
|
|
bundleIdPrefix: com.tabatago
|
|
deploymentTarget:
|
|
iOS: "26.0"
|
|
watchOS: "11.0"
|
|
xcodeVersion: "26"
|
|
generateEmptyDirectories: true
|
|
createIntermediateGroups: true
|
|
groupSortPosition: top
|
|
|
|
settings:
|
|
base:
|
|
SWIFT_VERSION: "6.0"
|
|
IPHONEOS_DEPLOYMENT_TARGET: "26.0"
|
|
SWIFT_STRICT_CONCURRENCY: complete
|
|
DEBUG_INFORMATION_FORMAT: dwarf-with-dsym
|
|
|
|
packages:
|
|
Supabase:
|
|
url: https://github.com/supabase/supabase-swift
|
|
from: "2.5.0"
|
|
RevenueCat:
|
|
url: https://github.com/RevenueCat/purchases-ios
|
|
from: "5.0.0"
|
|
PostHog:
|
|
url: https://github.com/PostHog/posthog-ios
|
|
from: "3.0.0"
|
|
|
|
targets:
|
|
TabataGo:
|
|
type: application
|
|
platform: iOS
|
|
deploymentTarget: "26.0"
|
|
sources:
|
|
- path: TabataGo
|
|
excludes:
|
|
- "**/.DS_Store"
|
|
resources:
|
|
- path: TabataGo/Resources
|
|
excludes:
|
|
- Info.plist
|
|
info:
|
|
path: TabataGo/Resources/Info.plist
|
|
properties:
|
|
CFBundleDisplayName: TabataGo
|
|
CFBundleShortVersionString: "1.0"
|
|
CFBundleVersion: "1"
|
|
UILaunchScreen:
|
|
UIColorName: ""
|
|
UIImageName: ""
|
|
UISupportedInterfaceOrientations:
|
|
- UIInterfaceOrientationPortrait
|
|
NSHealthShareUsageDescription: "TabataGo reads your health data to show fitness stats and personalize your workouts."
|
|
NSHealthUpdateUsageDescription: "TabataGo saves your Tabata workouts to Apple Health to track calories, heart rate, and contribute to your Activity Rings."
|
|
NSMotionUsageDescription: "TabataGo uses motion data to improve calorie estimates during workouts."
|
|
SUPABASE_URL: $(SUPABASE_URL)
|
|
SUPABASE_ANON_KEY: $(SUPABASE_ANON_KEY)
|
|
REVENUECAT_API_KEY: $(REVENUECAT_API_KEY)
|
|
POSTHOG_API_KEY: $(POSTHOG_API_KEY)
|
|
entitlements:
|
|
path: TabataGo/Resources/TabataGo.entitlements
|
|
properties:
|
|
com.apple.developer.healthkit: true
|
|
com.apple.developer.healthkit.access:
|
|
- health-records
|
|
com.apple.security.application-groups:
|
|
- group.com.tabatago.app
|
|
dependencies:
|
|
- package: Supabase
|
|
product: Supabase
|
|
- package: RevenueCat
|
|
product: RevenueCat
|
|
- package: PostHog
|
|
product: PostHog
|
|
- target: TabataGoWatch
|
|
embed: true
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.tabatago.app
|
|
INFOPLIST_FILE: TabataGo/Resources/Info.plist
|
|
CODE_SIGN_ENTITLEMENTS: TabataGo/Resources/TabataGo.entitlements
|
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor
|
|
ENABLE_PREVIEWS: YES
|
|
configFiles:
|
|
Debug: Config/Secrets.xcconfig
|
|
Release: Config/Secrets.xcconfig
|
|
|
|
TabataGoWatch:
|
|
type: application
|
|
platform: watchOS
|
|
deploymentTarget: "11.0"
|
|
sources:
|
|
- path: TabataGoWatch
|
|
excludes:
|
|
- "**/.DS_Store"
|
|
- "Resources/Info.plist"
|
|
- "Complications/**"
|
|
# Shared protocol types — referenced by both targets
|
|
- path: TabataGo/Services/WatchConnectivityTypes.swift
|
|
group: TabataGoWatch/Services
|
|
resources:
|
|
- path: TabataGoWatch/Resources
|
|
excludes:
|
|
- Info.plist
|
|
info:
|
|
path: TabataGoWatch/Resources/Info.plist
|
|
properties:
|
|
CFBundleDisplayName: TabataGo
|
|
CFBundleShortVersionString: "1.0"
|
|
CFBundleVersion: "1"
|
|
WKApplication: true
|
|
WKCompanionAppBundleIdentifier: com.tabatago.app
|
|
NSHealthShareUsageDescription: "TabataGo reads your heart rate and calories during workouts."
|
|
NSHealthUpdateUsageDescription: "TabataGo saves workout data to Apple Health directly from your Watch."
|
|
entitlements:
|
|
path: TabataGoWatch/Resources/TabataGoWatch.entitlements
|
|
properties:
|
|
com.apple.developer.healthkit: true
|
|
com.apple.security.application-groups:
|
|
- group.com.tabatago.app
|
|
dependencies:
|
|
- target: TabataGoWatchWidget
|
|
embed: true
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.tabatago.app.watchkitapp
|
|
INFOPLIST_FILE: TabataGoWatch/Resources/Info.plist
|
|
CODE_SIGN_ENTITLEMENTS: TabataGoWatch/Resources/TabataGoWatch.entitlements
|
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
|
WATCHOS_DEPLOYMENT_TARGET: "11.0"
|
|
TARGETED_DEVICE_FAMILY: "4"
|
|
ENABLE_PREVIEWS: YES
|
|
|
|
TabataGoWatchWidget:
|
|
type: app-extension
|
|
platform: watchOS
|
|
deploymentTarget: "11.0"
|
|
sources:
|
|
- path: TabataGoWatch/Complications
|
|
excludes:
|
|
- "**/.DS_Store"
|
|
info:
|
|
path: TabataGoWatch/Complications/Info.plist
|
|
properties:
|
|
CFBundleDisplayName: TabataGoWidget
|
|
CFBundleShortVersionString: "1.0"
|
|
CFBundleVersion: "1"
|
|
NSExtension:
|
|
NSExtensionPointIdentifier: com.apple.widgetkit-extension
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.tabatago.app.watchkitapp.widget
|
|
TARGETED_DEVICE_FAMILY: "4"
|
|
WATCHOS_DEPLOYMENT_TARGET: "11.0"
|
|
|
|
TabataGoTests:
|
|
type: bundle.unit-test
|
|
platform: iOS
|
|
deploymentTarget: "26.0"
|
|
sources:
|
|
- TabataGoTests
|
|
dependencies:
|
|
- target: TabataGo
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.tabatago.app.tests
|
|
|
|
TabataGoUITests:
|
|
type: bundle.ui-testing
|
|
platform: iOS
|
|
deploymentTarget: "26.0"
|
|
sources:
|
|
- TabataGoUITests
|
|
dependencies:
|
|
- target: TabataGo
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.tabatago.app.uitests
|