validate: macOS versions need Mac screenshots, Play reads survive an ended edit; macOS build numbers across platforms; Mac build prebuild + apple.macAppCheck; signing wording off the Mac; dry flows plan uploads

This commit is contained in:
CRTkafa 2026-11-02 18:16:25 +07:00
parent b1f1b206d3
commit f5da7c9f7a
21 changed files with 519 additions and 57 deletions

View file

@ -1,9 +1,11 @@
# storebound flow "beta" for a game: a playtest build on TestFlight and Play internal testing.
# storebound flow run beta VERSION=1.2.0 [--apply]
# VERSION is required ("?"). GROUP empty = the internal group of apple.testflight.groups (the group `internal: true`);
# GROUP=<name> picks a TestFlight group that exists (or is listed in apple.testflight.groups).
description: Next game build to TestFlight and Play internal testing
params:
VERSION: "1.0.0"
GROUP: "Playtesters"
VERSION: "?"
GROUP: ""
steps:
- id: check
run: check
@ -25,8 +27,14 @@ steps:
if: apple
run: apple testflight wait --build ${BUILD} --version ${VERSION}
- id: distribute
if: apple
if: apple && ${GROUP}
run: apple testflight distribute --build ${BUILD} --group ${GROUP}
- id: distribute-internal
if: apple && !${GROUP} && ${config.testflight.internal}
run: apple testflight distribute --build ${BUILD} --group ${config.testflight.internal}
- id: no-group
if: apple && !${GROUP} && !${config.testflight.internal}
owner: "No TestFlight group: pass GROUP=<name> or add a group with internal: true to apple.testflight.groups, then storebound apple testflight distribute --build ${BUILD} --group <name>"
- id: play-build
if: play
run: play build --version-name ${VERSION}