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
Copy file name to clipboardExpand all lines: docs/release-steps.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,7 +59,10 @@ make release # for first publication
59
59
You will see:
60
60
1. Local build presence check (or build via prerequisites).
61
61
2. CI artifact fetch (MANDATORY). Failure to retrieve artifacts aborts; you must wait for the workflow to finish.
62
-
3. sha256 comparison (local vs CI). If any differ, release ABORTS by default (no prompt) to enforce deterministic provenance.
62
+
3. Normalized comparison phase:
63
+
*`keychain` – raw sha256 digest compare.
64
+
*`keychain.1` – compare raw hash; if different, re-compare with the Pod::Man auto-generated first line stripped. If normalized content matches, we ADOPT the CI man page and treat as match.
65
+
*`keychain-<version>.tar.gz` – unpack both tarballs; compare sorted file list and per-file sha256. If all internal files match, we treat the tarballs as equivalent even if gzip/tar metadata differ (timestamp, owner, compression). Any real content divergence aborts.
63
66
- To force using local artifacts: `KEYCHAIN_FORCE_LOCAL=1 make release`
64
67
- To adopt CI artifacts: `KEYCHAIN_ADOPT_CI=1 make release`
65
68
(Use corresponding `... make release-refresh` for refresh mode.)
0 commit comments