daily-nerd/HassCheck
Check a Home Assistant custom integration repository for quality signals.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| path | Repository path to inspect. | — | . |
| no-config | Ignore hasscheck.yaml if present. | — | false |
| comment-pr | Post findings as a PR comment. Requires github-token. | — | false |
| github-token | GitHub token for posting PR comments. Required when comment-pr is true. | — | "" |
| emit-badges | Emit shields.io endpoint JSON badge files (opt-in). Set to "true" to enable. | no | false |
| badges-out-dir | Directory to write badge JSON files when emit-badges is true. | no | badges |
| emit-publish | Publish the report to a hosted HassCheck service (opt-in). Set to "true" to enable. Requires `permissions: id-token: write` on the workflow. The hosted endpoint launches alongside the public release; until then, set `publish-endpoint` to a self-hosted URL or omit `emit-publish` entirely. | no | false |
| publish-endpoint | Publish endpoint URL when emit-publish is true. Defaults to https://hasscheck.io. | no | https://hasscheck.io |
| ha-version | Home Assistant core version this report was tested against (e.g. 2026.5.0). When set, propagated to the published report; omit to leave unset. | no | "" |
| smoke | Run hasscheck smoke against one or more HA versions (opt-in). Requires permissions: id-token: write and emit-publish: true. | no | false |
| ha-version-matrix | Comma-separated HA versions for smoke testing (e.g. "2026.5.0,2026.6.0b0"). Required when smoke is true. | no | "" |
| smoke-timeout | Per-import timeout in seconds for smoke probes. | no | 120 |
| token | DEPRECATED — use `github-token` instead. Retained as a fallback so existing workflows do not break. Will be removed in a future major version. | no | "" |
| diff-mode | Run diff-aware PR comment showing only new/fixed findings between base and HEAD (requires fetch-depth: 0 in parent workflow). | no | false |
Outputs
| name | description |
|---|---|
| exit-code | Exit code from hasscheck (0 = no failures, 1 = one or more FAIL findings). |