Skip to content

fix: require Node 22+ and round out contribution setup#27

Merged
denispianelli merged 1 commit into
mainfrom
chore/oss-readiness
Jun 1, 2026
Merged

fix: require Node 22+ and round out contribution setup#27
denispianelli merged 1 commit into
mainfrom
chore/oss-readiness

Conversation

@denispianelli

Copy link
Copy Markdown
Owner

Node version fix (the releasable bit)

The transport combines a caller signal with a timeout via AbortSignal.any (Node 20.3+), so the advertised "Node 18+" was inaccurate — on Node 18 that path throws. Corrected:

  • engines.node: >=18>=20
  • CI matrix: [22, 24][20, 22, 24] (tests the new minimum)
  • README "Node 18+" → "Node 20+"

Contribution readiness (docs/community, no behavior change)

  • CONTRIBUTING: PR titles must follow Conventional Commits — since we squash-merge, the PR title is the commit message and the release-please input. A non-conventional title is silently dropped from the changelog (the exact failure we hit earlier).
  • .github/PULL_REQUEST_TEMPLATE.md + issue templates (bug / feature)
  • CODE_OF_CONDUCT.md (Contributor Covenant 2.1, by reference)
  • SECURITY.md (private reporting + supported versions)
  • GitHub topics added (chess, typescript, sdk, chess-api, zod, …) for discoverability

Checks

format, lint, typecheck, 111 unit tests green. No source code changed beyond metadata/docs.

fix: title → release-please cuts 1.0.1 (corrects the compatibility claim).

🤖 Generated with Claude Code

The transport uses AbortSignal.any (Node 20.3+), so the advertised "Node 18+" was
wrong. Node 20 is EOL and the dev toolchain (@commitlint/cli) requires Node 22.12+,
so target Node 22+ consistently: engines >=22, CI on 22/24, README updated.

Also rounds out the open-source contribution setup: a Conventional-Commits PR-title
note in CONTRIBUTING (squash merges make the PR title the release input),
issue/PR templates, CODE_OF_CONDUCT, and SECURITY.
@denispianelli
denispianelli force-pushed the chore/oss-readiness branch from 72c5983 to 6d061e3 Compare June 1, 2026 12:26
@denispianelli denispianelli changed the title fix: require Node 20+ and round out contribution setup fix: require Node 22+ and round out contribution setup Jun 1, 2026
@denispianelli
denispianelli merged commit 511be10 into main Jun 1, 2026
2 checks passed
@denispianelli
denispianelli deleted the chore/oss-readiness branch June 1, 2026 12:32
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