| name | code-review |
|---|---|
| description | Use when reviewing PRs or before opening a PR — API design, null-safety, errors, backward compatibility, dependencies, security, and test quality. |
- Reviewing someone else’s PR or self-review before submission.
- Verifying API surface, errors, compatibility, dependencies, security, and tests.
Work through the checklist below. Optionally tag items with severity: Blocker, Major, Minor.
- Public API: New or changed public exports documented with JSDoc, consistent with
lib/contentstack.jsandlib/contentstackClient.js. - TypeScript surface:
types/**updated when signatures or exports change. - Backward compatibility: No breaking changes without explicit agreement (e.g. major version).
- Naming: CMA terminology and
lib/stack/patterns.
Severity: Breaking public API without approval = Blocker. Missing JSDoc/types on new public API = Major.
- Errors: Flow through
lib/core/contentstackError.js(or equivalent), preserving status and safe request metadata. - Null safety: No unsafe assumptions on optional API fields.
- Secrets: No logging of full authtoken, authorization, or management_token.
Severity: Wrong or missing error handling in new code = Major.
- Dependencies: New or upgraded deps justified; prefer
lodash/axiospatterns. - SCA: Snyk / Dependabot findings addressed or deferred with a ticket.
Severity: Critical/high vulnerability unfixed in scope = Blocker.
- Unit: Coverage under
test/unit/with HTTP mocked; register intest/unit/index.js. - Sanity: When needed, update
test/sanity-check/api/*-test.jsandsanity.js;npm run buildfirst; env pertestSetup.js— no secrets in repo.
Severity: No tests for new behavior = Blocker. Flaky tests = Major.
- Blocker: Must fix before merge (breaking API, security, no tests for new code).
- Major: Should fix (error handling, missing docs, flaky tests).
- Minor: Nice to fix (style, minor docs).