Prepare Grott 0.1.10-beta release - #4
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 25f7859cd0
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| COPY grott.py grottconf.py grottdata.py grottlayout.py grottprotocol.py grottproxy.py grottserver.py grottsniffer.py /app/ | ||
| COPY grottext /app/grottext | ||
| COPY examples/grott.ini /app/grott.ini | ||
| COPY ["examples/Home Assistent/grott_ha.py", "/app/grott_ha.py"] | ||
| COPY T06NNNNXMOD.json /app/T06NNNNXMOD.json |
There was a problem hiding this comment.
Restore bundled external layouts in the add-on image
For add-on users whose packets rely on layouts that are only shipped as external JSON files under examples/Record Layout, this reduced copy set drops those files from /app. grottconf.set_reclayouts() walks the working directory for T*.json/t*.json, and the previous add-on image cloned the whole repo into /app, so layouts such as t060103xmax3.json and T06221b.json were auto-loaded; this image now includes only T06NNNNXMOD.json, causing those record types to be treated as undefined unless users rebuild or mount missing layouts.
Useful? React with 👍 / 👎.
Summary
Prepare the
v0.1.10-betaGrott HA Docker release candidate for the fork.This PR includes the Wave 0 stabilization and release hardening work, switches the release model to solo-maintainer controls, and records the fork owner confirmation that upstream redistribution permission has been obtained.
The permission note is conditional: it does not authorize commercial use or reuse unless Johan Meijer has separately agreed and any financial reward or appreciation is directed to him.
Validation
python tools/validate_release.py --check-worktree --tag v0.1.10-betapython tools/validate_ha_addon_repo.pypython -m compileall -q grott.py grottconf.py grottdata.py grottlayout.py grottprotocol.py grottproxy.py grottserver.py grottsniffer.py grottext toolspython -m pytest tests "examples/Home Assistent/test_grott_ha.py" -q(476 passedlocally)python -m pip checkHosted CI on this PR remains the required merge gate.
Release Guardrails
No tag or release is created by this PR. After merge, release still requires a successful
masterCI run at the exact merge SHA before creating the annotatedv0.1.10-betatag and manually dispatchingpublish-ghcr.yml.