Skip to content

jackvincentnz/lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,332 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab

Build status

Monorepo for experimenting with Bazel, Typescript, Java etc.

Getting started

Install Bazelisk to automatically use the repo-pinned Bazel version:

brew install bazelisk

Set up the repository-local development tools:

bazel run tools:bazel_env

The 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 docker

Build 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).

Tooling

This repository includes multiple tools to improve consistency, maintainability and developer efficiency.

Build

  • Bazel: Fast, multi-language, reproducible, incremental build system.
  • bazel_env.bzl: Enables consistent development tools when working in this repo.

Style

  • 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

Continuous integration

  • Build & test: The solution is built and tested on each PR and commit to master.

About

Mono repo for experimenting with personal projects

Topics

Resources

License

Stars

Watchers

Forks

Contributors