Skip to content

Add hassfest + HACS validation CI and sync config-flow translations - #12

Open
jgsaez9 wants to merge 2 commits into
EuleMitKeule:masterfrom
jgsaez9:fix/ci-validation
Open

Add hassfest + HACS validation CI and sync config-flow translations#12
jgsaez9 wants to merge 2 commits into
EuleMitKeule:masterfrom
jgsaez9:fix/ci-validation

Conversation

@jgsaez9

@jgsaez9 jgsaez9 commented Jul 5, 2026

Copy link
Copy Markdown

Summary

Adds Home Assistant / HACS validation CI and makes the integration pass it. It also folds in the config-flow translation fixes (needed for hassfest to pass), superseding #10.

Config flow translations

The translation files referenced an older flow (user/stt/conversation), so steps showed raw keys in the UI (most visibly the menu options add_stt / add_conversation), and they contained an invalid selector block. Rewritten to match the real step ids and drop the invalid block.

Validation CI

  • .github/workflows/validate.yml runs hassfest and the HACS action (category: integration, ignoring brands).
  • hacs.json so the repo is recognised by HACS.
  • manifest: add the required documentation and issue_tracker keys and fix requirements from >=0.0.0-dev (invalid PEP 440) to >=1.0.0.

Validation status

Ran on my fork:

  • hassfest: PASS ? (manifest + translations now valid).
  • HACS: the integration_manifest check reads the manifest from the repository's default branch, so it reports the missing keys until this is merged to master. It also requires the repo to have topics and issues enabled (standard HACS requirements).

Supersedes #10.

jgsaez9 and others added 2 commits July 5, 2026 12:17
The translation files referenced an older config flow (user/stt/conversation)
so several steps showed raw keys in the UI (most visibly the menu options
`add_stt` / `add_conversation`). They also contained an invalid `selector`
block that hassfest rejects.

Rewrite en.json/de.json and add strings.json to match the real step ids
(config: main, menu, add_stt, add_conversation; options: main_options,
stt_options, conversation_options), add the menu option labels and the
`already_configured` abort reason, and drop the invalid selector block.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- `.github/workflows/validate.yml` runs hassfest and the HACS action
  (category: integration, ignoring the `brands` check for this custom
  integration).
- Add `hacs.json` so the repository is recognised by HACS.
- manifest: add the required `documentation` and `issue_tracker` keys and fix
  the `requirements` specifier from `>=0.0.0-dev` (invalid PEP 440) to `>=1.0.0`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@jgsaez9
jgsaez9 force-pushed the fix/ci-validation branch from 3da3400 to 3905daa Compare July 5, 2026 10:17
@jgsaez9 jgsaez9 changed the title Add hassfest and HACS validation CI Add hassfest + HACS validation CI and sync config-flow translations Jul 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant