iOS client for Grain grain.social
ios photography atproto
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

build: make team ID and bundle ID configurable via .env vars

+7 -2
+2
.env.example
··· 3 3 4 4 # Apple Developer Team ID (find at developer.apple.com → Account → Membership) 5 5 APPLE_TEAM_ID=XXXXXXXXXX 6 + # Bundle identifier — defaults to social.grain.grain if unset 7 + BUNDLE_ID=social.grain.grain
+4 -1
justfile
··· 7 7 # Apple Developer Team ID (override with APPLE_TEAM_ID env var) 8 8 team_id := env_var_or_default("APPLE_TEAM_ID", "54P9BCDR92") 9 9 10 + # Bundle identifier (override with BUNDLE_ID env var) 11 + bundle_id := env_var_or_default("BUNDLE_ID", "social.grain.grain") 12 + 10 13 # Default: list available recipes 11 14 default: 12 15 just --list 13 16 14 17 # Regenerate Xcode project from project.yml 15 18 generate: 16 - xcodegen generate 19 + BUNDLE_ID={{bundle_id}} xcodegen generate 17 20 git config core.hooksPath .githooks 18 21 19 22 # Build for simulator (production API — matches Xcode Run)
+1 -1
project.yml
··· 41 41 settings: 42 42 base: 43 43 INFOPLIST_FILE: Grain/Info.plist 44 - PRODUCT_BUNDLE_IDENTIFIER: social.grain.grain 44 + PRODUCT_BUNDLE_IDENTIFIER: ${BUNDLE_ID} 45 45 MARKETING_VERSION: "1.0.0" 46 46 CURRENT_PROJECT_VERSION: "38" 47 47 CODE_SIGN_STYLE: Automatic