3.7 KiB
3.7 KiB
HACS Publishing Checklist
This repository is a HACS integration because it installs a Home Assistant
custom integration under custom_components/elegoo_spaghetti_detection.
It is not a HACS plugin/Dashboard item. Dashboard plugins are JavaScript
frontend assets, usually installed from dist/.
Current HACS Requirements
For a custom integration repository:
- The repository must be public and hosted on GitHub.
- The repository must have a clear GitHub description.
- The repository must have GitHub topics.
- GitHub issues must be enabled.
- The repository must have a README that explains how to use the integration.
hacs.jsonmust exist in the repository root and contain at leastname.- There must be only one integration directory under
custom_components/. - All files required for the integration itself must be inside
custom_components/elegoo_spaghetti_detection/. - The integration
manifest.jsonmust define at least:domaindocumentationissue_trackercodeownersnameversion
- The integration must provide brand assets. This repo includes:
custom_components/elegoo_spaghetti_detection/brand/icon.pngcustom_components/elegoo_spaghetti_detection/brand/logo.png
- If submitted as a default HACS repository, these GitHub Actions must pass:
- HACS Action with
category: integration - Hassfest
- HACS Action with
- A full GitHub release is required before submitting to
hacs/default. A tag alone is not enough.
Default Store Submission
To request inclusion in the default HACS store:
- Confirm the repository can be added manually as a HACS custom repository.
- Confirm HACS Action passes without errors or ignored checks.
- Confirm Hassfest passes.
- Create a full GitHub release, for example
v1.0.0. - Fork
hacs/default. - Add
hepter/ha-elegoo-spaghetti-detectionalphabetically to theintegrationfile. - Open a PR from a branch in the fork. Do not submit the PR from an organization account, because the PR must be editable.
HACS default repository reviews can take months. Until it is accepted, users can install this repo through HACS as a custom repository.
Repository Metadata To Set On GitHub
These were set on GitHub on 2026-05-01. Verify them before opening a HACS default PR:
- Description:
Elegoo FDM printer spaghetti detection for Home Assistant with a local Obico ML server
- Topics:
home-assistanthacshacs-integrationcustom-integrationelegoofdm3d-printerspaghetti-detectionobico
- Issues:
- Enabled
Workflows In This Repo
.github/workflows/validate.yaml- Runs
hacs/action@mainwithcategory: integration.
- Runs
.github/workflows/hassfest.yaml- Runs
home-assistant/actions/hassfest@master.
- Runs
.github/workflows/ci.yaml- Runs basic JSON, Python syntax, and YAML validation.
.github/dependabot.yml- Keeps GitHub Actions versions current.
Release Notes
For the first HACS-ready release:
- Use a SemVer tag such as
v1.0.0. - Ensure
custom_components/elegoo_spaghetti_detection/manifest.jsoncontains the matching version without the leadingv, for example1.0.0. - Publish a full GitHub release after workflows pass.
References
- HACS publish general requirements:
- HACS integration requirements:
- HACS default repository inclusion:
- HACS validation action:
- Home Assistant integration manifest:
- Local custom integration brand assets: