|
@@ -780,8 +780,8 @@ the `sm121.checksum` label — a missing tag names the tag + hints to
|
|
|
build/push first (or fall back to `--image-source repo`). Mutually
|
|
build/push first (or fall back to `--image-source repo`). Mutually
|
|
|
exclusive with `--build-node`.
|
|
exclusive with `--build-node`.
|
|
|
|
|
|
|
|
-**The add-on image** — the HA add-on store lives in the sibling
|
|
|
|
|
-**sm121-ha-integration** repo (`repository.json` + `sm121/` add-on dir +
|
|
|
|
|
|
|
+**The add-on image** — the HA add-on store lives in the
|
|
|
|
|
+**github.com/kilork/sm121-ha-integration** repo (`repository.json` + `sm121/` add-on dir +
|
|
|
`.github/workflows/`, same pattern as `kilork/cups-addon`). Multi-stage
|
|
`.github/workflows/`, same pattern as `kilork/cups-addon`). Multi-stage
|
|
|
build (`sm121/Dockerfile`): a **rust:alpine** stage compiles sm121 from
|
|
build (`sm121/Dockerfile`): a **rust:alpine** stage compiles sm121 from
|
|
|
the launcher repo (CI checks it out as `launcher-src/` in the build
|
|
the launcher repo (CI checks it out as `launcher-src/` in the build
|
|
@@ -798,7 +798,7 @@ manifest) on push to main via OIDC — no `docker login` anywhere (the
|
|
|
GHCR package is created private: set it public once so HA pulls
|
|
GHCR package is created private: set it public once so HA pulls
|
|
|
anonymously). A launcher change does not trigger the add-on CI
|
|
anonymously). A launcher change does not trigger the add-on CI
|
|
|
(cross-repo) — re-run it (workflow_dispatch) to ship a new binary.
|
|
(cross-repo) — re-run it (workflow_dispatch) to ship a new binary.
|
|
|
-Local dev: `make addon-image` (rsyncs this repo into the sibling's
|
|
|
|
|
|
|
+Local dev: `make addon-image` (rsyncs this repo into the add-on store repo's
|
|
|
`launcher-src/` + docker build) + `scripts/smoke-addon.sh` (entrypoint +
|
|
`launcher-src/` + docker build) + `scripts/smoke-addon.sh` (entrypoint +
|
|
|
`file://` recipe repo + curl /api/state). The entrypoint writes the
|
|
`file://` recipe repo + curl /api/state). The entrypoint writes the
|
|
|
effective config from the add-on options (env), drops the SSH key
|
|
effective config from the add-on options (env), drops the SSH key
|