Skip to content

Initial release: emdash-plugin-postmark v0.1.0#1

Merged
drudge merged 1 commit intomainfrom
drudge/postmark-plugin
May 1, 2026
Merged

Initial release: emdash-plugin-postmark v0.1.0#1
drudge merged 1 commit intomainfrom
drudge/postmark-plugin

Conversation

@drudge
Copy link
Copy Markdown
Owner

@drudge drudge commented May 1, 2026

Summary

  • Initial v0.1.0 of the OSS EmDash CMS plugin that delivers email through Postmark, registered as the exclusive email:deliver provider with retries on 5xx/429/network errors.
  • Block Kit admin (Postmark Settings sidebar) with live stream + sender pickers, test-connection / send-test buttons, recent deliveries table, and a 7-day stats widget; webhook receiver tracks delivery, bounce, spam, open, and click events behind a per-installation 192-bit URL-safe secret.
  • Sandbox-safe (Cloudflare Workers / V8 isolates) — no Node built-ins, network:fetch capability scoped to api.postmarkapp.com. WordPress-compatible env-var overrides (POSTMARK_API_KEY, POSTMARK_SENDER_ADDRESS, POSTMARK_STREAM_NAME).
  • 102 vitest tests with high line/branch coverage; CI runs typecheck + tests + build on Node 20 / pnpm 10.

Test plan

  • Install in a real EmDash dev site, verify settings page renders and Make active provider succeeds
  • Send a test email through a real Postmark account; confirm row in delivery log
  • Configure webhook URL in Postmark; verify Delivery, Bounce, Open, Click events update the log
  • Confirm pnpm typecheck && pnpm test:coverage && pnpm build pass in CI

Open-source EmDash CMS plugin that delivers email through Postmark.
Sandbox-compatible (Cloudflare Workers / V8 isolates), publishes to the
EmDash plugin marketplace.

Features:
- Exclusive email:deliver provider with retries on 5xx/429/network errors
- Block Kit admin: settings form, status banner, recent deliveries table,
  7-day stats widget
- Live pickers: message streams (server token) and sender signatures
  (account token)
- Webhook receiver at /_emdash/api/plugins/postmark/webhook tracks
  delivery, bounce, spam, open, and click events with a per-installation
  192-bit URL-safe random secret
- Source-aware Postmark Tag + Metadata for filtering EmDash sends
- WordPress-compatible env-var overrides (POSTMARK_API_KEY,
  POSTMARK_SENDER_ADDRESS, POSTMARK_STREAM_NAME)
- 102 vitest tests with high line/branch coverage
@drudge drudge merged commit e81153f into main May 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant