Thank you for your interest in contributing! This document provides guidelines.
- Clone the repo:
git clone https://github.com/sidclawhq/platform.git - Install dependencies:
npm install - Start the development stack:
docker compose up db -d && cd apps/api && npm run dev - Run tests:
turbo test
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Run tests:
turbo test - Run lint:
turbo lint - Commit with a descriptive message
- Push and create a Pull Request
- TypeScript with strict mode
- Files:
kebab-case.ts - Classes/interfaces:
PascalCase - Functions/variables:
camelCase - No
anyin public API surfaces
The SDK (packages/sdk/) is the open-source component (Apache 2.0).
Changes to the SDK should:
- Include unit tests
- Not break existing public API (semver)
- Update README if adding new exports
- Include JSDoc on public functions
Use GitHub Issues with the provided templates.
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.