Feature: Support ChecklyHQ Importer#2377
Conversation
Signed-off-by: Moulik Aggarwal <qwertymoulik@gmail.com>
Signed-off-by: Moulik Aggarwal <qwertymoulik@gmail.com>
|
@aggmoulik is attempting to deploy a commit to the OpenStatus Team on Vercel. A member of the Team first needs to authorize it. |
There was a problem hiding this comment.
All reported issues were addressed across 24 files
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
Signed-off-by: Moulik Aggarwal <qwertymoulik@gmail.com>
|
@claude Review |
|
@claude review |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Claude finished @mxkaske's task in 3m 5s —— View job Claude finished @mxkaske's task
ReviewOverall this is solid, well-tested work — good pagination handling, sensible skip-with-reason UX for unsupported check types, and the mapper unit tests are thorough. Two of the three prior cubic-dev-ai findings check out as genuinely fixed. One does not, and I found one related structural issue worth considering. 🔴 The P1
|
Summary
Adds a ChecklyHQ importer so users can migrate their Checkly monitors and status page into OpenStatus in one step, from the dashboard import flow.
What it does
The importer talks to the Checkly public API (v1) using an API key + account ID and maps Checkly resources onto their OpenStatus equivalents:
Non-HTTP check types (browser, TCP, …) and checks without a target URL are reported as skipped with a reason instead of failing the whole import.
Changes
packages/importers/src/providers/checkly/—client,mapper,api-types,provider, each with unit tests.{ entries, nextId }and bare-arraypage) and sends both auth headers (Authorization: Bearer,X-Checkly-Account).@openstatus/icons.packages/services/src/import(preview,run,provider,schemas).Config
Testing
id; it's now coerced to a string to match the import contract, with a regression test).