- Node.js >= 18
- pnpm (managed via corepack)
- Doppler CLI for secrets management
- Clone the repository and install dependencies:
git clone https://github.com/proofgeist/proofkit.git
cd proofkit
corepack enable
pnpm install- Install and configure Doppler:
# Install Doppler CLI
brew install dopplerhq/cli/doppler # macOS
# or: curl -Ls https://cli.doppler.com/install.sh | sh # Linux
# Login to Doppler
doppler login
# Setup project (select proofkit project, dev config)
doppler setupTest scripts automatically use doppler run to inject secrets:
# Run all tests
pnpm test
# Run specific package tests
pnpm --filter @proofkit/fmodata test
pnpm --filter @proofkit/fmodata test:e2epnpm buildpnpm lint
pnpm format- Create a new branch for your feature or fix
- Make your changes
- Run tests with
pnpm test:local - Run
pnpm lintto check for issues - Submit a pull request
This project uses Ultracite for linting and formatting. Run pnpm dlx ultracite fix to auto-fix issues before committing.