Repository navigation
Release: "latest" titled "Decoder <version>", moving tag, SHA256SUMS, Telegram on a version change #229
Copy link
Copy link
Closed
Labels
uniRelease naming and management, common across the repositoriesRelease naming and management, common across the repositories
Description
Goal
Bring the latest release in line with OpenIPC/vtesse, OpenIPC/vectis#39, OpenIPC/camex#60 and OpenIPC/cerberus#32. The policy of #194 stays: one release, latest, no releases per version, test pre-releases for reporters.
Current state (.github/workflows/build.yml:122-160)
v2uploadsdecoder-v2.apkanddecoder-v2-mapping.txt,basicuploadsdecoder.apk, both intolatestwithsoftprops/action-gh-release(assets replaced).- The
latesttag never moves: it still points to5c17905(2025-09-02), so the release page shows that commit and the source archives are a year old. - The title is
latest, without the name or version, and the notes are empty. - No
SHA256SUMS. - Every
v2andbasicbuild is posted to Telegram.
Task
- Title
Decoder <version>: capital D,versionNameof thev2build (nowDecoder 2.17). Short notes: thev2version and commit, one line "decoder.apk: legacybasic", a pointer toCHANGELOG.md(Add CHANGELOG.md with the version history #228) and the README. - Move the
latesttag to the builtv2commit on everyv2publish, together with the title and notes. Abasicbuild replaces onlydecoder.apk(and its line in the notes); it does not move the tag or change the title. SHA256SUMS: after each upload, download the current release assets, recomputesha256sumover all of them (decoder-v2.apk,decoder-v2-mapping.txt,decoder.apk) and replaceSHA256SUMS(--clobber). The two branches publish separately, so the file must cover both. Keep theconcurrencyrule (CI: concurrency, so an older run cannot overwrite the latest release #90) so two uploads do not race on it.- Telegram only when the version changes (decision of 2026-10-17, replaces "every build" of Releases: keep only latest and test pre-releases, no per-version releases #194): before replacing the asset, compare the new
versionNamewith the one in the current release (the title forv2, the notes line forbasic); post only a new version. Docs-only and CI-only pull requests no longer reach the channel. basicstays in the release as the legacy app (decoder.apk).- Unchanged:
decoder-v2-mapping.txtin the release (Reduce APK size: 107.5 KiB → ~104.5 KiB (already near the floor) #181), the test pre-releases (docs/testing.md:53). - Test pre-releases never take the place of
latest, nor of each other: always--prerelease(never marked Latest, soreleases/latestand its download links keep pointing atlatest); a tag and an asset name of their own for every build (<device>-<issue>-test<N>,decoder-<device>-test<N>.apk), neverdecoder-v2.apkordecoder.apk; built by CI (the branch artifact), uploaded by hand; deleted when the test is over. Write this down indocs/testing.md:53.
Documentation (same PR)
README.md,README.ru.md,README.zh-CN.md(one commit, same structure), section "Download":- permanent links:
https://github.com/OpenIPC/decoder/releases/latest,https://github.com/OpenIPC/decoder/releases/latest/download/decoder-v2.apk,.../decoder.apk,.../SHA256SUMS; - the release title carries the
v2version; the history is inCHANGELOG.md; - Telegram gets each new version (not every build).
- permanent links:
docs/testing.md, "Versions and releases" (line 48 on): the title, the moving tag,SHA256SUMS, Telegram on a version change,CHANGELOG.md.- Comments in
build.yml(lines 11-14, 130-131). CHANGELOG.md: an entry for this change.
Order: #228 first. Related: #194, #181, #90, #230 (version MAJOR.MINOR.PATCH).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
uniRelease naming and management, common across the repositoriesRelease naming and management, common across the repositories
Activity
release: publish only the branch head; a v2 build without a mapping d…
release: the mapping download is required when the build has one; SHA…
release: SHA256SUMS covers every release file; a left-over latest tag…
ci: a manual run of the branch head shares the push group
Merge pull request #234 from OpenIPC/release/latest-tag-sums
Merge pull request #235 from OpenIPC/release/latest-basic
compot-dev commentedon Oct 17, 2026
Done: #234 (
v2) and #235 (basic).latestis titledDecoder 2.17, its tag is on the builtv2commit (1e6e7bd, it used to be5c17905from 2025-09-02), the notes give each branch's version and commit,SHA256SUMScovers all files (checked through the permanent links), and Telegram got 2.17 and 1.7.1 once each; rebuilds with the same version are not posted. Test pre-releases:docs/testing.md(always--prerelease, a tag and an asset name of their own).