mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-24 00:51:19 +00:00
Switch the contribution policy from an issue-only model to welcoming outside PRs. Small fixes go straight to a PR; larger changes start with an issue or discussion. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.6 KiB
1.6 KiB
Contributing to Fabro
Thanks for your interest in contributing to Fabro!
How to contribute
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.
- Questions -- Open a Discussion or email bryan@qlty.sh.
Development setup
The instructions below will help you build and test Fabro 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.