Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 1.49 KB

CONTRIBUTING.md

File metadata and controls

42 lines (29 loc) · 1.49 KB

Contributing

Development

bun install
bun run check

bun run check runs typecheck, lint, format check and unit tests. bun run format rewrites the tree.

Contributors sign the CLA on their first PR; the CLA bot explains how.

Unit tests sit next to the code in src/; end-to-end tests live in e2e/. e2e/live.test.ts calls Meta's Model API and runs only when META_LIVE_API_KEY or META_LIVE_ACCESS_TOKEN is set:

META_LIVE_API_KEY=<api key> bun run test:e2e

META_LIVE_MODEL is optional (default: the first of META_DEFAULT_MODELS).

Commit messages

Commit subjects and PR titles follow Conventional Commits: feat, fix, refactor, test, docs, build, ci, perf, and chore(release): x.y.z for releases. Add ! only for public API breaks: removed or renamed exports, changed signatures, newly required params. Peer and dependency range changes are build(deps): with no !. Keep subjects imperative, lowercase after the colon, 72 characters or less, and free of ticket IDs. Every PR links its issue with a Closes <issue id> line in the PR body.

Releasing

Releases are manual. On a clean, up-to-date main:

npm version <patch|minor> -m "chore(release): %s"
git push --follow-tags
gh release create "v$(node -p 'require("./package.json").version')" --generate-notes
npm publish

Bump minor only for breaking API changes; everything else is a patch. prepack builds dist/ from the tagged commit.