This checklist defines the required pre-release and post-release verification steps for publishing the @zk-payroll/core SDK package to npm. Following this checklist ensures release repeatability, artifact integrity, and documentation alignment.
- Version bump updated in
package.jsonfollowing Semantic Versioning (npm version patch|minor|major). - Working directory is clean with all changes committed (
git status). - All unit, browser, and integration tests pass cleanly (
npm test). - ESLint and Prettier checks pass without errors (
npm run lint/npm run format:check).
- TypeScript compilation succeeds with zero errors (
npm run build). - Package bundle size meets target constraints (
npm run measure-bundle). - Run
npm pack --dry-runto inspect target release files and verify no sensitive test files, keys, or scratch scripts are included.
- Review
README.mdand API docs indocs/for accuracy against new SDK functions. - Verify
docs/SUPPORT_MATRIX.mdmatches current Stellar/Soroban SDK dependency versions. - Ensure
CHANGELOG.mdreflects all notable features, bug fixes, and breaking changes.
- Continuous Integration: Verify that .github/workflows/ci.yml completes with green checks on the target release commit.
- Package Publishing: Execute or monitor the .github/workflows/publish.yml workflow for automated npm release.
- Confirm
@zk-payroll/corepackage is visible on npm registry (npm info @zk-payroll/core). - Verify clean installation in a fresh test project (
npm i @zk-payroll/core). - Verify GitHub Release tag and release notes are published.