This project uses a monorepo architecture with Turborepo. All packages are located in:
apps/*- Applications (collector, console, query)tinybird/- Analytics pipeline configuration
From the root directory:
bun installThis will install dependencies for all packages in the workspace.
Run all apps:
bun run devRun a specific app:
bun run collector:dev
bun run console:dev
bun run query:devBuild all packages:
bun run buildRun tests:
bun run testFormat code with Prettier:
bun run formatcd apps/collector
bun add <package-name>bun add -D <package-name> -w- Create a new directory in
apps/ - Add a
package.jsonwith a unique name - The workspace will automatically detect it
- Use clear, descriptive commit messages
- Reference issue numbers when applicable
- Keep commits focused and atomic
- Create a feature branch from
master - Make your changes
- Ensure all tests pass
- Format your code
- Submit a PR with a clear description