The main GitHub Actions workflow (.github/workflows/ci.yml) runs on pushes to the primary development branches and on every pull request.
TypeScript SDK - Build & Test protects the first-class SDK under sdk/ in parallel with the Rust/Soroban jobs.
The job:
- checks out the repository;
- installs Node.js 20 with npm caching keyed by
sdk/package-lock.json; - runs
npm ciinsdk/so dependency resolution is lockfile-backed and reproducible; - runs
npm run buildto fail on TypeScript compile/type errors; and - runs
npm test -- --runInBandto fail on Jest regressions.
Keep sdk/package-lock.json committed whenever SDK dependencies change; otherwise npm ci intentionally fails instead of silently resolving a different dependency graph.