Content | Typical location | Required? |
|---|---|---|
Release notes | release-content/metadata/<release>/notes/<locale>.md | Often provider-required for store tracks. |
Store listing text | release-content/metadata/<release>/release.toml plus short fields in fission.toml | Provider-specific. |
Screenshots | release-content/screenshots/rendered/<provider>/... | Provider-specific; recommended even when not required. |
Preview video or trailer | release-content/assets/... | Optional or provider-specific. |
Privacy/data-safety answers | release-content/metadata/<release>/privacy.toml | Required for many stores before public release. |
Review instructions | release-content/metadata/<release>/review.toml | Required when reviewers need credentials or special setup. |
Tester groups | fission.toml beta tables or provider state | Track/provider-specific. |
release-content/
metadata/
1.2.3+42/
release.toml
review.toml
privacy.toml
notes/
en-US.md
screenshots/
android/
ios/
windows/
[release]
active_release = "1.2.3+42"
metadata_root = "release-content/metadata"
content_output_dir = "release-content"
default_locales = ["en-US"]
[[releases]]
id = "1.2.3+42"
version = "1.2.3"
build = 42
status = "candidate"
tracks = ["play-store:internal"]
locales = ["en-US"]
metadata = "release-content/metadata/1.2.3+42/release.toml"
release_notes = "release-content/metadata/1.2.3+42/notes"
review = "release-content/metadata/1.2.3+42/review.toml"
privacy = "release-content/metadata/1.2.3+42/privacy.toml"
fission release-content validate --project-dir . --provider app-store
fission release-content validate --project-dir . --provider play-store --json
fission release-config skip-requirement \
--project-dir . \
--id release_content.play_store.feature_graphic \
--yes
[release.screenshots]
raw_dir = "release-content/screenshots/raw"
rendered_dir = "release-content/screenshots/rendered"
[[release.screenshots.scenarios]]
id = "android-onboarding"
name = "Android onboarding"
targets = ["android"]
script = "platforms/android/test-emulator.sh"
timeout_ms = 60000
[[release.screenshots.scenarios.steps]]
cmd = "tap_text"
text = "Get started"
[[release.screenshots.scenarios.steps]]
cmd = "screenshot"
name = "01-onboarding"
fission release-content capture --project-dir . --target android --set play-store --json
fission release-content render --project-dir . --provider play-store --json
fission release-config import --project-dir . --provider play-store --locales en-US --yes
fission release-config diff --project-dir . --provider play-store
fission release-config lock --project-dir . --provider play-store --locales en-US --yes
fission release-config push --project-dir . --provider play-store --locales en-US --yes