Skip to content

Add CI, release workflow with provenance, and changelog - #10

Merged
krkarma777 merged 1 commit into
masterfrom
feature/ci-provenance
Aug 31, 2026
Merged

Add CI, release workflow with provenance, and changelog#10
krkarma777 merged 1 commit into
masterfrom
feature/ci-provenance

Conversation

@krkarma777

Copy link
Copy Markdown
Owner

Summary

  • CI workflow: typecheck + full test suite + build on Node 24, then a compatibility matrix (Node 16/18/20/22) that runs ESM and CJS smoke tests against the built dist — the first actual verification of the `engines: >=16` claim
  • Release workflow: publishes on version-tag push via npm trusted publishing (OIDC) with provenance attestation; token fallback documented inline
  • CHANGELOG.md (Keep a Changelog format) backfilled for 1.0.0/1.0.1
  • CI status badge in the README badge row

Note: the release workflow needs a one-time Trusted Publisher configuration on npmjs.com (package Settings → Trusted publisher → this repo + release.yml) before tag-push publishing works.

Test Plan

  • scripts/smoke.mjs / smoke.cjs pass locally against a fresh build
  • CI runs on this PR (both jobs) — see checks below

@krkarma777
krkarma777 merged commit de49e3e into master Aug 31, 2026
5 checks passed
@krkarma777
krkarma777 deleted the feature/ci-provenance branch August 31, 2026 01:48
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