Repository navigation
Release: one release "latest" titled "Camex <version>", stable file names, SHA256SUMS #60
Copy link
Copy link
Closed
Labels
uniRelease naming and management, common across the repositoriesRelease naming and management, common across the repositories
Description
Goal
Use the same release scheme as OpenIPC/vtesse and OpenIPC/vectis#39:
- One release only, tagged
latest, rebuilt by CI from every push tomaster. No versioned releases orv*tags are kept. - Title
Camex MAJOR.MINOR.PATCH: capital C, nov, the version fromCAMEX_VERSIONinsrc/version.h(nowCamex 3.0.1). - Asset names without a version, so the download links never change.
SHA256SUMSin the release, as in vtesse and vectis.- One build per platform: already the case.
camex.kois built in CI as a check only and stays out of the release (it is built for a given kernel).
Current state (.github/workflows/build.yml, job release, lines 456 on)
- Runs on a
v*tag or onworkflow_dispatchwith a version input; checkssrc/version.hagainst the tag. - Title
camex v<ver>; assetscamex-<ver>-<arch>,camex-<ver>-android.apk,camex-<ver>-macos.zip,camex-<ver>-windows-{x86_64,i686}.zip; no checksums. - Three releases are kept:
v2.3.8,v3.0.0,v3.0.1. - The Telegram step posts the APK whenever a release is created.
Task
- Release job: publish
latestfrom a push tomasterafter all jobs it needs (linux,smoke,android,windows,wine-smoke,macos) pass. Delete the oldlatestrelease and tag with--cleanup-tag, then create it again on the commit that was built, with--latestand the titleCamex <ver>. Drop thev*tag trigger and theworkflow_dispatchversion input (keepworkflow_dispatchitself if useful for a manual rebuild). Short notes: the version, the commit, a pointer toCHANGELOG.mdand the README. - Stable asset names:
camex-aarch64,camex-arm,camex-mipsel,camex-x86_64,camex-android.apk,camex-macos.zip,camex-windows-x86_64.zip,camex-windows-i686.zip, plusSHA256SUMS(sha256sum *in the release directory, checked withsha256sum -cbefore publishing). - Telegram: post the APK only when the version changes (compare with the title of the current
latestbefore replacing it), as OpenIPC/vtesse does (Keenetic: Entware (opkg) package #33 there). A push tomasterwithout a new version must not reach the channel. - Remove the
v2.3.8,v3.0.0andv3.0.1releases and their tags oncelatesthas been published and checked and Add CHANGELOG.md with the version history #59 has their notes.
Documentation (same PR)
README.md,README.ru.md,README.zh-CN.md(one commit, same structure):- a "Permanent links" section: page
https://github.com/OpenIPC/camex/releases/latest, downloadshttps://github.com/OpenIPC/camex/releases/latest/download/<file>, the list of asset names andsha256sum -c SHA256SUMS; - the release badge (line 8) links to
releases/latest; - a pointer to
CHANGELOG.md(Add CHANGELOG.md with the version history #59); - wherever installation or the release process is described: stable file names, "rebuilt from every push to
master".
- a "Permanent links" section: page
- Comments in
build.yml(header, the release job, the asset renaming steps) anddocs/where releases or tags are mentioned. CHANGELOG.md: an entry for this change.
Order: #59 first. Related: OpenIPC/vtesse#42, OpenIPC/vectis#39.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
uniRelease naming and management, common across the repositoriesRelease naming and management, common across the repositories
Activity
Merge pull request #64 from OpenIPC/ci/release-latest
compot-dev commentedon Oct 17, 2026
Done in #64; the first
latestwas published from 40c5c1c:latest, marked as latest;releases/latestredirects to it.camex-aarch64,camex-arm,camex-mipsel,camex-x86_64,camex-android.apk(517294 bytes, signed),camex-macos.zip,camex-windows-x86_64.zip,camex-windows-i686.zip,SHA256SUMS. Downloaded throughreleases/latest/download/<file>:sha256sum -cOK.latest.camex-armandcamex-mipselprintcamex 3.0.2and generate keys on OpenIPC ARM and MIPS cameras; the APK (versionName 3.0.2) installs and starts on an Android 10 TV box.v2.3.8,v3.0.0andv3.0.1releases and their tags are removed; their notes are in CHANGELOG.md (Add CHANGELOG.md with the version history #59, docs: CHANGELOG.md with the version history (#59) #62).