No description
Find a file
2025-07-20 14:24:08 -07:00
.forgejo/workflows Add CI 2025-05-03 20:53:44 -07:00
databuild Status code/enum refactor WIP 2025-07-20 14:24:08 -07:00
docs Big change 2025-07-13 21:18:15 -07:00
examples Upgrade CLI 2025-07-20 11:52:27 -07:00
plans Status code/enum refactor WIP 2025-07-20 14:24:08 -07:00
scripts Generate stuff to make intellij happy 2025-07-19 16:02:57 -07:00
tests/end_to_end Status code/enum refactor WIP 2025-07-20 14:24:08 -07:00
tools/build_rules Generate stuff to make intellij happy 2025-07-19 16:02:57 -07:00
.bazelignore Add .bazelignore 2025-04-21 21:40:30 -07:00
.bazelrc Builds passing 2025-07-10 21:39:43 -07:00
.bazelversion Builds passing 2025-07-10 21:39:43 -07:00
.envrc commit 2025-06-29 19:28:46 -07:00
.gitignore Status code/enum refactor WIP 2025-07-20 14:24:08 -07:00
BUILD.bazel Add e2e test 2025-07-07 19:20:45 -07:00
CLAUDE.md more claude help 2025-07-12 13:56:23 -07:00
DESIGN.md Refactor docs 2025-07-19 15:38:30 -07:00
MODULE.bazel Big change 2025-07-13 21:18:15 -07:00
MODULE.bazel.lock Big change 2025-07-13 21:18:15 -07:00
README.md Generate stuff to make intellij happy 2025-07-19 16:02:57 -07:00
run_e2e_tests.sh Status code/enum refactor WIP 2025-07-20 14:24:08 -07:00

DataBuild

DataBuild is a trivially-deployable, partition-oriented, declarative build system.

For important context, check out DESIGN.md. Also, check out databuild.proto for key system interfaces.

Usage

See the podcast example BUILD file.

Development

Intellij

Run these to allow intellij to understand the rust source:

# Generate a Cargo.toml file so intellij can link rust src
python3 scripts/generate_cargo_toml.py
# Generate a gitignore'd rust file representing the protobuf interfaces
scripts/generate_proto_for_ide.sh

Testing

DataBuild core testing:

bazel test //...

End to end testing:

./run_e2e_tests.sh