The release build type is signed with the key the published builds have had, so it installs over them. Agent: main (opus) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
# TASK-076: Publish 0.2.5 to the team's Gitea, as the release build
|
|
|
|
Status: done
|
|
Owner: Claude
|
|
Reviewer: human product owner
|
|
|
|
## Request
|
|
|
|
The product owner asked for the work so far (TASK-069's motion, TASK-075's small fixes) to be
|
|
published as a new version, and for the release build to be the one published (2026-10-12).
|
|
|
|
## Writable paths
|
|
|
|
- `app/build.gradle.kts`
|
|
- `tasks/076-publish-0.2.5.md`
|
|
- `tasks/070-update-from-gitea.md`
|
|
- `docs/development-log.md`
|
|
|
|
## Acceptance criteria
|
|
|
|
- [x] Version 0.2.5, versionCode 7.
|
|
- [x] `assembleRelease` gives an installable APK signed with the key the published builds have
|
|
had, so it installs over them.
|
|
- [x] The source is on `main` of the team's repository.
|
|
- [x] `UBGitea.apk` and `version.json` on the `apk` branch are 0.2.5, and the downloaded APK is
|
|
byte-identical to the one built here.
|
|
|
|
## Security and privacy
|
|
|
|
The APK is now the release build: not debuggable, and the debug-only request logging is off. It
|
|
is still signed with this PC's debug key and still not shrunk (R8 stays on hold under TASK-016).
|
|
No secret is in it or in the push.
|
|
|
|
## Required checks
|
|
|
|
```text
|
|
./gradlew compileDebugKotlin compileDebugUnitTestKotlin testDebugUnitTest assembleDebug lintDebug
|
|
./gradlew assembleRelease
|
|
```
|
|
|
|
## Evidence
|
|
|
|
See the development log entry for TASK-076.
|
|
|
|
## Review findings
|
|
|
|
None.
|