mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-08-28 05:27:41 +00:00
1.7 KiB
1.7 KiB
Contributing to Fabro
Thanks for your interest in contributing to Fabro!
How to contribute
Fabro uses an issue-based contribution model. Instead of accepting outside pull requests, we accept bug reports and feature requests as GitHub Issues.
- Open an issue -- File an issue on GitHub Issues with a bug report or feature request. The more detail your issue contains, the easier it will be for us to address it quickly and successfully.
- We build it -- A Fabro maintainer will follow our software development process to create a patch, supervising AI coding agents and workflows.
- You get credit -- We will include you as a co-author on the commit which lands the change.
See the README for more on why we use this model.
Development setup
If you are maintaining a fork, the instructions below will help you build and test locally.
Prerequisites
Build and test
# 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 warnings
Web frontend (fabro-web)
cd apps/fabro-web
bun install
bun run dev # start dev server
bun test # run tests
bun run typecheck # type check
Development workflow
- Create a branch from
main - Make your changes
- Ensure
cargo test --workspace,cargo fmt --check --all, andcargo clippy --workspace -- -D warningspass
License
By contributing, you agree that your contributions will be licensed under the MIT License.