https://github.com/jackvincentnz/lab
Mono repo for experimenting with personal projects
https://github.com/jackvincentnz/lab
bazel html java javascript react typescript
Last synced: 6 months ago
JSON representation
Mono repo for experimenting with personal projects
- Host: GitHub
- URL: https://github.com/jackvincentnz/lab
- Owner: jackvincentnz
- License: mit
- Created: 2020-09-24T03:39:10.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2026-01-21T17:53:13.000Z (6 months ago)
- Last Synced: 2026-01-22T05:38:26.156Z (6 months ago)
- Topics: bazel, html, java, javascript, react, typescript
- Language: Java
- Homepage: https://jack.geek.nz/lab/
- Size: 4.92 MB
- Stars: 6
- Watchers: 3
- Forks: 0
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Lab
Monorepo for experimenting with Bazel, Typescript, Java etc.
## Getting started
Setup build environment with:
```zsh
brew install bazelisk
brew cask install docker
```
Build solution with:
```zsh
bazel build //...
```
Test solution with:
```zsh
bazel test //...
```
Run the whole local environment in docker with:
```zsh
bazel run //:start
```
Run e2e tests with:
```zsh
bazel test //apps/organizer/e2e
```
## Tooling
This repository includes multiple tools to improve consistency, maintainability and developer efficiency.
### Build
- [Bazel](https://bazel.build): Fast, multi-language, reproducible, incremental build system.
### Style
- [pre-commit](https://pre-commit.com/): Pre-commit source linting.
- [Commitlint](https://commitlint.js.org): Commit message linting.
- [Prettier](https://prettier.io/docs/en/index.html): Opinionated code formatting.
- [ESLint](https://eslint.org/): Find and fix problems in your JavaScript code.
More info: [Style](docs/style.md)
### Continuous integration
- [Build & test](https://github.com/allocadia-jack/lab/actions?query=workflow%3ABuild): The solution is built and tested on each PR and commit to master.