- Bump stale v0.1.0 install pins to v0.3.0; lead mail docs with Mailpit (homelab default) instead of Mailtrap; document new modules. - Add a `release` CI job that runs on `vX.Y.Z` tag push: re-verifies build/test, checks tag == package.json version and that CHANGELOG.md documents it, then creates a Gitea release via the API with an npm-pack tarball attached. Needs a one-time GITEA_TOKEN repo secret. - Remove the standalone dashboards/playkit-overview.json — superseded by a generated `live-playkit` board in ansible deploy/observability, which is now wired to a real Pushgateway.
1.9 KiB
1.9 KiB
Changelog
Unreleased
- CI: add tag-triggered
releasejob (.gitea/workflows/ci.yml) — re-runs build/test, verifies tag matchespackage.jsonversion andCHANGELOG.mddocuments it, creates a Gitea release with annpm packtarball attached. Requires a one-timeGITEA_TOKENActions secret. - Docs: bump install pin examples from
v0.1.0tov0.3.0(README, CONSUMER.md) - Docs: lead with Mailpit (homelab default) instead of Mailtrap in README email section; use
createMailInbox()+readMailHtml()in the example instead of a provider-specific client - Ops: Pushgateway +
live-playkitGrafana board now provisioned via ansibledeploy/observability/(pendingmake deploy-observability); removed the standalonedashboards/playkit-overview.json(superseded) and thedashboardsentry frompackage.jsonfiles
0.3.0 — 2026-07-14
- Zod schema asserts —
assertSchema()+ optionalschemaonApiClientrequests - storageState helpers —
saveStorageState(),storageStateUse() - Trace-on-failure preset —
playkitFailureArtifacts()for Playwrightuse - Mailpit adapter marked shipped (was in 0.2.1)
0.2.1 — 2026-07-14
- Mailpit client +
createMailInbox()(prefer homelab Mailpit, else Mailtrap SaaS)
0.2.0 — 2026-07-14
- Mailtrap Email Testing client:
MailtrapClient,waitForEmail,extractLinks/firstLinkMatching - Export path
@levkin/playkit/mail
0.1.1 — 2026-07-14
- Add
preparescript so git installs builddist/for consumers
0.1.0 — 2026-07-14
Initial release.
- Browser:
BasePage,click,fill,safeGoto, visibility waits,waitForUrlHost,assertPublicHost - API:
ApiClientwith status expectations and secret redaction - Logging: structured JSON logger
- Metrics:
TimingCollector+ Prometheus Pushgateway push - Config:
loadConfig()with private-host guard - Docs: README, ROADMAP, Grafana dashboard stub, consumer examples