Monorepo for experimenting with Bazel, Typescript, Java etc.
Install Bazelisk to automatically use the repo-pinned Bazel version:
brew install bazeliskSet up the repository-local development tools:
bazel run tools:bazel_envThe tools:bazel_env target uses
buildbuddy-io/bazel_env.bzl
to build a consistent tool environment for this repo. Follow the tool prompts
to get setup.
Install Docker:
brew install --cask dockerBuild solution with:
bazel build //...Test solution with:
bazel test //...Project-specific setup and commands live in each project README (for example,
projects/organizer/README.md).
See Contributing for commit hooks, validation, and the PR workflow. See the developer experience for how the monorepo supports humans and agents from setup through feedback and image delivery.
This repository includes multiple tools to improve consistency, maintainability and developer efficiency.
- Bazel: Fast, multi-language, reproducible, incremental build system.
- Bazel-managed development tools: Enables consistent,
repository-pinned commands on
PATHwhen working in this repo.
- pre-commit: Pre-commit source linting.
- Commitlint: Commit message linting.
- Prettier: Opinionated code formatting.
- ESLint: Find and fix problems in your JavaScript code.
More info: Style
- Build & test: The solution is built and tested on each PR and commit to main.
- Docs: The documentation site is built and checked on each PR and deployed from main.