Skip to content

← Firmware Downloads

Post-install setup · Koensayr · Y1

CI firmware builds

A Y1 custom Software maintained by the community.

Instructions published by the project, shown here word for word.

CI firmware builds

GitHub Actions workflow build-firmware-releases.yml produces patched rom.zip releases on ryan-specter/koensayr-auto.

Upstream sources (allowlist)

CI only builds these upstream tags (see tools/ci/discover-inputs.sh):

RepositoryUpstream tagsAsset
y1-community/y1-stock-rom3.0.2, Latest-3.0.7rom.zip

Koensayr release tags: {koensayr-version}-koensayr-{stock-firmware} (e.g. 2.4.0-koensayr-3.0.7) so Innioasis Updater can read the stock OS version from the suffix. Stock 3.0.7 is built from upstream tag Latest-3.0.7. User-facing copy comes from .github/workflows/workflow.md; commits by SeanathanVT append a Detailed notes: section with the latest commit message.

Not built by CI: other stock tags (2.8.2, ADB-2.1.9, type-b-1.7.6, …), rom_type_b.zip, rom_240p.zip, update.zip, voice packs, and other assets.

Rockbox-Y1 rom.zip is out of scope: the image has no Innioasis com.innioasis.y1 music APK, so the stock patch pipeline does not apply. Build Rockbox releases manually if needed.

To add another stock tag, extend Y1_UPSTREAM_TAGS in discover-inputs.sh.

Output naming

Patch set

Every green CI build verifies upstream rom.zip SHA256 and MD5 against KNOWN_FIRMWARES, then runs ./apply.bash --all --no-flash (strict manifest match — no --accept-any-firmware):

Diagnostic tooling under tools/ is not embedded in the ROM.

Expectations by upstream

InputCI expectation
y1-stock-rom 3.0.2 / 3.0.7Supported; matches KNOWN_FIRMWARES (3.0.7 accepts both Innioasis and y1-community system.img layouts)

Failed matrix jobs do not block other releases (fail-fast: false).

Idempotency

Scripts

ScriptRole
tools/ci/discover-inputs.shEmit JSON matrix for allowlisted upstream rom.zip assets
tools/ci/build-one.shDownload → MD5/SHA256 gate → patch → repack → gh release
tools/ci/firmware-manifest.shRead KNOWN_FIRMWARES rows from apply.bash
tools/ci/patch-revision.shCurrent git SHA recorded in build-manifest.json
.github/workflows/workflow.mdUser-facing intro prepended to each GitHub release (edit for new features)
tools/ci/extract-rom.shUnzip upstream ROM; record sparse system.img
tools/ci/repack-rom.shReplace system.img and zip patched rom.zip

Published by the ryan-specter/koensayr-auto project [1] [3]