Conversation
Replace the inherited release workflow with the fork signing identity and three-flavor draft-only pipeline. Validate release notes against Gradle and tags, and document the clean-reset release and approval boundary. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scope
Release preparation from merged v2, not old
main. Builds on #156 / merge375cabb19f0d1d3adf3b78eeb0e1361d37b56cc0. This PR does not authorize merging, tagging, or publishing.build-release-apk.ymlwith the registered forkrelease.yml, using the existing four signing secrets and exactly standard, standardfull, and offline.v2is not a version tag; missing, wrong-version, empty, header/comment-only, and known placeholder-only notes fail.6000.txt, dated preparation changelog plus fresh Unreleased, and the release runbook. Document the clean reset onto LeanBitLab/LeanType2a9d5fecb, opt-in editable row-aligned swipe shortcuts, number-row behavior, cancellation/timer fixes, three flavors, and the absence of old-fork feature-parity/settings-migration guarantees.No app version/SDK or other production source changes were needed: versionName
2.0.0, versionCode6000were already correct.Exact signed candidate
Commit:
726552ed426e98e2a0524469fc6ca13aa2c1f036Successful manual run: https://github.com/AsafMah/LeanType/actions/runs/34942348417
The run's head SHA matches this PR's candidate. No follow-up commits or binary changes were made after that build. Native ARMv7/ARM64 builds, R8 minification and resource optimization executed successfully for all three release flavors. The draft job was skipped, as required for workflow_dispatch.
Download the
release-apksartifact from the run for three signed APKs, SHA256SUMS.txt, release_notes.md, and commit.txt.release-verificationcontains CI signer reports and all three R8 mappings.com.asafmah.leantypedualcom.asafmah.leantypedualcom.asafmah.leantypedual.offlineIndependent local
apksigner verify --verbose --print-certspassed on all three downloaded APKs (v1/v2/v3). Explicit legacy verification passed at SDK23 for standard/full and SDK21–23 for offline.aapt dump badgingconfirmed each package/version, LeanTypeDual label, ARMv7+ARM64, non-debuggable status, and intended Internet/install permissions. Checksums match CI.Downloaded the corresponding published v0.3.0 APKs and verified their GitHub asset hashes, package identities and signatures separately. All three candidate signers match their published predecessor:
Version code increases from 4300 to 6000. Standard/full still share one package; offline retains
.offline. Old offline declared SDK26; the new upstream-derived offline declaration is SDK21. Certificate compatibility does not prove settings migration or runtime support on a lower SDK.Validation and limits
tee. JavaProperties.loadround-trip checked spaces, escapes, and supplementary Unicode without accessing real secrets.Required before public release
No final tag, release, or merge was created by this preparation.