https://github.com/tranngoclam/monorepo
https://github.com/tranngoclam/monorepo
bazel bazelisk bufbuild docker docker-compose gazelle go monorepo protobuf
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tranngoclam/monorepo
- Owner: tranngoclam
- Created: 2023-05-03T15:01:27.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-07-13T14:45:15.000Z (11 months ago)
- Last Synced: 2025-08-01T03:35:38.394Z (11 months ago)
- Topics: bazel, bazelisk, bufbuild, docker, docker-compose, gazelle, go, monorepo, protobuf
- Language: Starlark
- Homepage:
- Size: 128 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Monorepo
[](https://github.com/tranngoclam/monorepo/actions/workflows/ci.yaml)
## Prerequisites
- Go 1.22+
- Bazelisk
## Using Go Workspace
- Initialize `go.work`
```
go work init ./bar ./foo ./lib ./api
```
- Sync modules in workspace
```
go work sync
```
## Using Bazel
- Update BUILD files
```
bazel run //:gazelle
```
- Sync go dependencies
```
bazel run //:gazellel-update-repos
```
- Run tests
```
bazel test //...
```
- Build binaries
```
bazel build //...
```
- Run binary
```
bazel run //foo
bazel run //bar
```
- Run all
```
tilt up
```