Skip to content

v0.4.0

Choose a tag to compare

@ranacseruet ranacseruet released this 26 May 23:31
· 27 commits to main since this release

What's new

VisualProvider interface + SnapProvider

New VisualProvider interface with LocalProvider and SnapProvider implementations. Config provider field ("local" | "snap") selects the backend; defaults to "local" for zero-config backward compatibility.

PR comment unification

Both providers now produce identical PR comment markdown via buildCommentBody(summary, meta?). SnapProvider appends a "View in dashboard →" link when dashboardUrl is present; LocalProvider omits it.

Snap config schema

New snap config block (apiUrl, apiKeyEnv/apiKey, projectId, onUnavailable) in snapdrift.json.

migrate-baselines command

One-shot CLI command (snapdrift migrate-baselines --to snap / --to local) to upload local baselines to Snap or export Snap baselines back to local.

init --from-snap-action codemod

Translates a Snap github-action workflow YAML into snapdrift.json with provider: "snap".

Package versions

Package Version
snapdrift 0.4.0
@snapdrift/manifest 1.1.0
@snapdrift/adapter-report-md 1.1.0
@snapdrift/compare-core 1.0.0 (unchanged)
@snapdrift/adapter-fs 1.0.0 (unchanged)