This is a monorepo managed with pnpm workspaces.
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Watch mode for development
pnpm build:watch
# Run tests in all packages
pnpm test
# Run tests in watch mode (in a specific package)
cd packages/deck.gl-raster
pnpm test:watch
# Lint code
pnpm lint
# Format code
pnpm format
# Type check
pnpm typecheckPublishing happens automatically when a new tag is pushed to the main branch with format v*.
You must be part of the "release" environment in the repository settings to publish a new version.
Generally, you shouldn't have to manually publish tags — we use release-please to create release PRs, which create Github Releases (with tags) when they're merged.