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).
This repository includes multiple tools to improve consistency, maintainability and developer efficiency.
- Bazel: Fast, multi-language, reproducible, incremental build system.
- bazel_env.bzl: Enables consistent development tools when 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 master.