yasinatesim/Lighthouse Guard
Stable Lighthouse CI - Ban-protected, retry-supported, multi-measurement, dashboard
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| urls | List of URLs to test (JSON array or comma-separated) | yes | — |
| runs | Number of measurements per URL | no | 3 |
| strategy | Result aggregation strategy: median or average | no | median |
| devices | Devices: mobile,desktop or just one of them | no | mobile,desktop |
| performance-threshold | Minimum performance score (0-100) | no | 0 |
| accessibility-threshold | Minimum accessibility score (0-100) | no | 0 |
| seo-threshold | Minimum SEO score (0-100) | no | 0 |
| best-practices-threshold | Minimum best practices score (0-100) | no | 0 |
| delay-between-runs | Wait time between measurements (ms) - ban protection | no | 10000 |
| delay-between-pages | Wait time between pages (ms) - ban protection | no | 15000 |
| max-retries | Maximum number of retries for failed measurements | no | 3 |
| fail-on-threshold | Should the action fail when threshold values are not met | no | true |
| slack-webhook | Slack incoming webhook URL (optional) | no | "" |
| github-token | GitHub token for PR comments | no | ${{ github.token }} |
| upload-dashboard | Whether to upload the dashboard as an artifact | no | true |
Outputs
| name | description |
|---|---|
| results | All results in JSON format |
| passed | Whether all tests passed (true/false) |
| summary | Short summary text |