You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(releasing): correct the runbook before it is used for 2.2.0 (#998)
* docs(releasing): correct the runbook before it is used for 2.2.0
Every claim checked against origin/release/2.2.0. Five were wrong, and the two
that matter both concern the Android step -- the one part of a release that
actually needs a human.
- **The runbook said `android-deploy` uploads to the Play `internal` track.**
It attempts to. Since 2.1.0 the bundle declares `android.permission.health.*`
and the Publishing API rejects it with "You must let us know whether your app
includes any health features" regardless of the declaration (#942). The step
tolerates that one error, warns, and writes recovery steps into the run's step
summary -- so a green job does not mean a build reached the track. A releaser
following the old text believed it had. The recovery procedure is now on the
page, including reading the console's review warnings, which is the only place
Play reports them and how #959's minSdk regression sat unnoticed for eight
days. "Promote the Android build" now says to check the summary first.
- **`update-release-fingerprint.yml`, `deploy-site.yml` and `docs/site/` do not
exist.** They went with the project website in #786, five days before this
page was written -- so the section was false the day it was committed, and the
checklist told the releaser to wait for a PR that nothing opens. Removed, and
the Notes paragraph claiming those two workflows "exist only on `main`"
replaced: neither exists anywhere, and the real difference is the reverse,
`develop` carrying `ios-integration-attempt.yml` that `main` lacks.
- **`fastlane/metadata/android/.../changelogs/` is in use again.** The page said
to treat it as unused on the strength of a stale `12.txt`; `63.txt` now holds
the 2.2.0 notes. The item now says to write the file, and that the pipeline
still does not upload it.
- The version-bump example moves from `2.0.2`/`+61` to `2.2.0`/`+63`.
Refs #991
* docs(releasing): make the upstream issue references clickable
Copilot: `fastlane#22204` does not auto-link across repositories, so the
tracking issues behind the Play upload defect were unreachable from the page
that tells a releaser to work around it. Full URLs for both fastlane issues and
the expo one.
(cherry picked from commit 9a9282b)
Copy file name to clipboardExpand all lines: docs/RELEASING.md
+42-18Lines changed: 42 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ Everything below fires from `push` on `main`, so it needs no action beyond the m
19
19
|---|---|
20
20
|`linux-checks`, `*-build`, `*-integration-tests`| the same gates every PR runs |
21
21
|`ios-package` / `android-package`| build the IPA, AAB and APK |
22
-
|`ios-deploy` / `android-deploy`| upload to **TestFlight** and the Play **`internal`** track |
22
+
|`ios-deploy` / `android-deploy`| upload to **TestFlight**, and *attempt*the Play **`internal`** track — see [the Android upload](#the-android-upload-usually-needs-a-hand)|
23
23
|`github-release`| tag, attach the IPA/AAB/APK, and generate release notes from merged PRs |
24
24
25
25
Two properties are deliberate and worth knowing:
@@ -30,21 +30,40 @@ Two properties are deliberate and worth knowing:
30
30
TestFlight `changelog` is commented out. Listing text and "what's new" are edited in the
31
31
consoles, by a person.
32
32
33
-
After the GitHub release is *published*, `update-release-fingerprint.yml` extracts the signing
34
-
certificate's SHA-256 from the released APK and opens a **pull request into `develop`** updating
35
-
`docs/site/release-info.json`. It is a PR, not a push — it waits for someone to merge it.
33
+
### The Android upload usually needs a hand
36
34
37
-
And `deploy-site.yml` publishes GitHub Pages on any push to `main` touching `docs/site/**`, which
38
-
is how that merged fingerprint eventually reaches the site — on the *next* release, since the PR
39
-
lands on `develop`.
35
+
`android-deploy`**attempts** the Play upload and, for now, is expected to fail on one specific
36
+
error. Since 2.1.0 the bundle declares `android.permission.health.*`, and the Play Publishing API
37
+
rejects health-permission bundles with *"You must let us know whether your app includes any health
38
+
features"* regardless of the declaration — a known upstream defect
0 commit comments