The phone learns to say who it is — IndieAbout joins the Settings tab with a changelog of its own
The About section lands last in the mobile Settings form, mirroring the Mac AboutBox voice: license link, copyright, and a version label that doubles as the changelog link. The changelog is the phone app's own — a separate product with its own 1.0, so the Mac CHANGELOG.md would narrate someone else's releases. The Update Build Info stamping phase rides along so the version line can carry a build number and date. Claude-Session: https://claude.ai/code/session_01SR4XGjmBE16ZUYWpfFHXwY
This commit is contained in:
+25
-1
@@ -175,7 +175,19 @@ targets:
|
||||
type: application
|
||||
platform: iOS
|
||||
sources:
|
||||
- KanbanMobile
|
||||
- path: KanbanMobile
|
||||
excludes:
|
||||
- CHANGELOG.md
|
||||
# The Settings tab's About section (indie-about skill): the shared ISC license verbatim from
|
||||
# the repo root, and a changelog of the phone app's own — it is a separate product with its
|
||||
# own 1.0, so the Mac app's CHANGELOG.md would narrate someone else's releases. Both ride in
|
||||
# Apple's inline-Markdown subset (bold headings, one physical line per paragraph).
|
||||
- path: KanbanMobile/CHANGELOG.md
|
||||
type: file
|
||||
buildPhase: resources
|
||||
- path: LICENSE.md
|
||||
type: file
|
||||
buildPhase: resources
|
||||
# The shared storage engine — frontmatter, loader, writer, ranks, integrity. Pure
|
||||
# Foundation + Yams + swift-markdown; no AppKit anywhere in the directory, which is what
|
||||
# makes this line possible. One exclusion: AgentGuide reaches up into LiveStore's
|
||||
@@ -199,6 +211,18 @@ targets:
|
||||
- package: swift-markdown
|
||||
product: Markdown
|
||||
- package: IndieBackup
|
||||
# The Settings tab's About section — same package, same pin as the Mac target above.
|
||||
- package: IndieAbout
|
||||
# Same stamping as the Mac target: CFBundleVersion from git commit count, BuildDate/BuildHash
|
||||
# into the product's Info.plist, so the About section can show "Built YYYY-MM-DD".
|
||||
postBuildScripts:
|
||||
- script: '"${SRCROOT}/../indie-skills/skills/app-versioning/scripts/update_build_info.sh"'
|
||||
name: Update Build Info
|
||||
shell: /bin/sh
|
||||
basedOnDependencyAnalysis: false
|
||||
inputFiles:
|
||||
- $(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)
|
||||
- $(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Info.plist
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: dev.rzen.indie.KanbanMobile
|
||||
|
||||
Reference in New Issue
Block a user