Skip to content

ci: valider HACS ici plutôt que dans le dépôt privé - #2

Merged
Julien-Decoen merged 1 commit into
masterfrom
ci/hacs-validation
Sep 7, 2026
Merged

ci: valider HACS ici plutôt que dans le dépôt privé#2
Julien-Decoen merged 1 commit into
masterfrom
ci/hacs-validation

Conversation

@s4piens

@s4piens s4piens commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Pourquoi ici

hacs/action valide un dépôt tel que HACS le consomme. C'est celui-ci qui est publié et installé par les utilisateurs, pas Linus-Brain, qui est le dépôt de développement.

Sur le dépôt privé, cette validation échouait sur 3 checks /9 — dont brands, qu'un dépôt de dev ne peut structurellement pas satisfaire puisqu'il exige d'être référencé dans home-assistant/brands. Elle contribuait à une CI rouge en permanence (99 des 100 derniers runs), ce qui masquait les vrais défauts. Elle en a donc été retirée par Linus-Brain#3, et arrive ici.

Hassfest, lui, reste sur le dépôt privé : il valide manifest.json contre les exigences de Home Assistant Core, indépendamment de la publication.

⚠️ Ce que cette PR ne suffit pas à rendre vert

Le check brands échouera aussi ici tant que l'intégration ne sera pas référencée dans home-assistant/brands.

Vérifié le 2026-09-07 : custom_integrations/linus_brain n'existe pas dans ce dépôt. C'est une soumission à faire une fois, en amont, avec l'icône et le logo — voir https://github.com/home-assistant/brands. Les 8 autres checks ont du sens dès maintenant, et c'est déjà 8 de plus qu'aujourd'hui où rien n'est validé côté public.

C'est écrit en commentaire en tête du workflow pour que la prochaine personne qui voit le rouge sache immédiatement si c'est une régression ou une soumission en attente.

Survie aux exports

export_to_public.yml (côté Linus-Brain) ne synchronise que custom_components/, hacs.json, info.md, README.md et LICENSE. Ce fichier de workflow est donc hors du périmètre de l'export et ne sera jamais écrasé.

Portée

Un seul fichier ajouté, aucun code touché.

`hacs/action` valide un depot tel que HACS le consomme : c'est celui-ci qui
est publie, pas Linus-Brain. Le workflow y echouait sur 3 checks /9, dont
`brands`, qu'un depot de developpement ne peut structurellement pas
satisfaire.

Le check `brands` echouera aussi ici tant que l'integration ne sera pas
referencee dans `home-assistant/brands` (verifie le 2026-09-07 :
`custom_integrations/linus_brain` n'y existe pas). C'est une soumission a
faire une fois, avec icone et logo. Les 8 autres checks ont du sens des
maintenant.

`export_to_public.yml` ne synchronise que `custom_components/`, `hacs.json`,
`info.md`, `README.md` et `LICENSE` : ce fichier ne sera pas ecrase.
@Julien-Decoen
Julien-Decoen merged commit 5bd1bb3 into master Sep 7, 2026
1 check failed
@Julien-Decoen
Julien-Decoen deleted the ci/hacs-validation branch September 7, 2026 17:39
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.

2 participants