Thanks for your interest in contributing to Fabro!
Outside contributions are welcome! Whether it's a bug fix, a new feature, documentation, or a typo -- we'd love your help making Fabro better.
- Bug fixes and small improvements -- Send a pull request directly. No need to open an issue first.
- Larger features or changes -- Please open a GitHub Issue or start a Discussion first so we can align on the approach before you invest significant time.
- Prefer not to write the code yourself? -- As an alternative to opening a PR, you can file a GitHub Issue describing the bug or feature. A Fabro maintainer will implement it (supervising AI coding agents and workflows) and include you as a co-author on the commit that lands the change.
- Questions -- Open a Discussion or email bryan@qlty.sh.
The instructions below will help you build and test Fabro locally.
# Build all Rust crates
cargo build --workspace
# Run all tests
cargo test --workspace
# Check formatting and lint
cargo fmt --check --all
cargo clippy --workspace -- -D warningscd apps/fabro-web
bun install
bun run dev # start dev server
bun test # run tests
bun run typecheck # type check- Create a branch from
main - Make your changes
- Ensure
cargo test --workspace,cargo fmt --check --all, andcargo clippy --workspace -- -D warningspass
By contributing, you agree that your contributions will be licensed under the MIT License.