You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- add Italian and Chinese locale support across the app shell, settings, widgets, and energy surfaces
- add reusable overlay scroll area behavior and room navigation scrollbar polish
- improve Home Assistant connection handling and dashboard/store coverage
- update docs and package metadata for the expanded app behavior
@@ -260,7 +260,7 @@ copy all service state on every event.
260
260
- Pushes to `main` publish only developer app images: `ghcr.io/awesomestvi/navet:dev` and `sha-*`.
261
261
- Manual Publish workflow runs are for developer hardware testing and default to the `dev` app image tag.
262
262
- Public beta app images publish only from `v*-alpha.*`, `v*-beta.*`, and `v*-rc.*` tags. They update the exact tag, `beta`, `latest`, and `sha-*`.
263
-
- Home Assistant add-on images do not publish on every `main`push. They publish on manual workflow runs as `dev` or on public beta tags as add-on version, `beta`, `latest`, and `sha-*`.
263
+
- Home Assistant add-on images publish `dev` and `sha-*`on `main`pushes or manual workflow runs, and add-on version, `beta`, `latest`, and `sha-*` on public beta tags.
264
264
- There is no stable channel yet. Treat `latest` as the current public beta compatibility tag because existing users already consume it.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+13-5Lines changed: 13 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,6 +53,11 @@ This project adheres to a code of conduct. By participating, you are expected to
53
53
pnpm dev
54
54
```
55
55
56
+
Open the URL Vite prints, usually `http://localhost:5173`. For live Home Assistant testing,
57
+
enter your Home Assistant URL and long-lived access token in the onboarding screen. Normal source
58
+
development does not require copying `.env.example`; the repo-root `.env` flow is for
59
+
Docker/add-on runtime defaults and production-style preview work.
60
+
56
61
## 💻 Development Process
57
62
58
63
### Branch Strategy
@@ -100,7 +105,8 @@ This project adheres to a code of conduct. By participating, you are expected to
100
105
101
106
### CI and local checks
102
107
103
-
Pull requests and pushes to `main` run **GitHub Actions** (`.github/workflows/ci.yml`) in this order:
108
+
Pull requests and all branch pushes run **GitHub Actions** (`.github/workflows/ci.yml`) in this
109
+
order:
104
110
105
111
1.`pnpm check` — Biome lint and format
106
112
2.`pnpm check:stories` — Storybook title and ownership rules
@@ -109,7 +115,9 @@ Pull requests and pushes to `main` run **GitHub Actions** (`.github/workflows/ci
109
115
5.`pnpm test` — Vitest unit tests
110
116
6.`pnpm build` — production Vite build
111
117
112
-
Before opening a PR, run the same sequence locally (or at minimum `pnpm check`, `pnpm check:ui-kit`, `pnpm typecheck`, and `pnpm test`) so CI stays green.
118
+
Before opening a PR, run the relevant fast checks for the area you changed, such as `pnpm check`,
119
+
`pnpm check:stories`, `pnpm check:ui-kit`, `pnpm typecheck`, and `pnpm test`. CI remains the
120
+
source of truth for the production `pnpm build` step.
113
121
114
122
[Dependabot](.github/dependabot.yml) opens weekly PRs for npm dependency updates; review them for breaking changes before merge.
115
123
@@ -205,9 +213,9 @@ The current hook split is:
205
213
- enforces the Conventional Commit format: `type(scope): summary`
206
214
-`pre-commit`
207
215
-`pnpm check:lockfile` to keep `package.json` and `pnpm-lock.yaml` in sync
208
-
-`pnpm check` for Biome lint/format issues
209
-
-`pnpm check:stories` for Storybook title conventions, primitive/pattern story coverage, and colocated story ownership
210
-
-`pnpm check:ui-kit` for shared UI boundary rules
216
+
-`pnpm check` for Biome lint/format issues
217
+
-`pnpm check:stories` for Storybook title conventions, primitive/pattern story coverage, and colocated story ownership
Copy file name to clipboardExpand all lines: addons/navet/README.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,8 @@ This add-on serves the Navet frontend through Home Assistant Ingress.
4
4
5
5
[](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Fawesomestvi%2Fnavet)
6
6
7
-
The Home Assistant add-on now pulls a prebuilt container image from GitHub Container Registry instead of relying on committed frontend build artifacts in `addons/navet/www/`.
7
+
The Home Assistant add-on pulls a prebuilt container image from GitHub Container Registry instead
8
+
of relying on checked-in frontend assets inside the add-on directory.
8
9
9
10
The image is built from the repository root in CI, which allows the add-on image to compile the frontend directly from source while still keeping the add-on metadata in `addons/navet/`.
Copy file name to clipboardExpand all lines: docs/ROADMAP.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,7 +55,7 @@ Planned and in-progress features. Check off items as they ship. Add new ideas to
55
55
56
56
-[x]**Public demo mode** — `/demo` renders a generated smart home environment with bundled assets and no Home Assistant connection, suitable for public previews without exposing private instances or tokens
57
57
-[x]**Public launch deployment hardening** — Docker and Home Assistant add-on deployments share nginx security headers; runtime config keeps Home Assistant tokens server-only; RSS proxying, imported dashboard config, external URLs, and custom button service calls validate public-facing inputs
58
-
-[x]**Home Assistant add-on image publishing** — add-on CI/CD builds pull request images and publishes `main`branch images to GHCR for supported architectures
58
+
-[x]**Home Assistant add-on image publishing** — add-on CI/CD publishes `dev`images from `main`and manual workflow runs, plus versioned public beta images for supported architectures
59
59
-[x]**Automation management** — Tasks section lists Home Assistant automations, shows active/disabled filters, displays last-run metadata and read-only config details, and supports trigger plus enable/disable actions
60
60
-[x]**Security camera dashboard** — dedicated security camera dashboard model and view with camera live viewing support, entity mapping, stories, and tests
61
61
-[x]**Energy history** — per-device and per-source consumption over time with Home Assistant Energy prefs, recorder statistics, source diagnostics, tracked-device sparklines, and drill-down to individual appliances
Copy file name to clipboardExpand all lines: docs/VERSIONING.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,16 +55,17 @@ Recommended lightweight flow:
55
55
56
56
1. Decide whether the change is `patch`, `minor`, or `beta prerelease`.
57
57
2. Bump `package.json`.
58
-
3. If the release meaning changed, update this file.
59
-
4. Tag the commit with `v<version>`, for example `v0.1.1-beta.1`.
60
-
5. Push the tag to GitHub to trigger [.github/workflows/github-release.yml](../.github/workflows/github-release.yml).
61
-
6. If needed, manually run the container publish workflows for matching image tags.
58
+
3. For add-on releases, bump `addons/navet/config.yaml` and update `addons/navet/CHANGELOG.md`.
59
+
4. If the release meaning changed, update this file.
60
+
5. Tag the commit with a prerelease tag such as `v0.1.1-beta.1`.
61
+
6. Push the tag to GitHub to trigger [.github/workflows/github-release.yml](../.github/workflows/github-release.yml), app image publishing, and add-on image publishing.
62
+
7. For developer hardware testing before a public tag, manually run the publish workflows with the `dev` tag.
62
63
63
64
## GitHub Releases
64
65
65
-
-Tags matching `v*` create a GitHub Release automatically.
66
-
-Tags containing `-beta.`, `-alpha.`, or `-rc.` are published as GitHub prereleases.
67
-
- Stable tags such as `v0.1.0` are published as normal releases.
66
+
-Prerelease tags matching `v*-alpha.*`, `v*-beta.*`, or `v*-rc.*` create a GitHub Release automatically.
67
+
-The current release workflow marks those releases as prereleases.
68
+
- Stable `v*`tags are not part of the current automated workflow; add one deliberately when Navet has a stable channel.
0 commit comments