Contributing to BeadSpec
Thank you for your interest in contributing. Before diving in, please read CODE_OF_CONDUCT.md.
Quick links
- Architecture — how BeadSpec is structured
- OpenSpec workflow — the spec-first contribution process
- Testing — running tests
- Release process — how releases are cut
Getting the repo running
Prerequisites
| Tool | Install |
|---|---|
| Rust stable | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
| Bun | curl -fsSL https://bun.sh/install | bash |
| bd CLI | brew install bd (macOS) or download |
| Platform toolchain | See below |
macOS: xcode-select --install
Windows: Visual Studio 2022 Build Tools with C++ workload
Ubuntu/Debian:
bash
sudo apt-get install libwebkit2gtk-4.1-dev libssl-dev libayatana-appindicator3-dev \
librsvg2-dev libgtk-3-dev patchelf build-essentialClone and run
bash
git clone https://github.com/boardthatpowder/BeadSpec.git
cd BeadSpec
bun install
bun run tauri devContribution workflow
- Fork and create a branch from
main - For behavior changes: check
openspec/specs/<feature>/spec.mdbefore coding — see OpenSpec Workflow - Make your change with small, atomic commits
- Run the full test suite (see Testing)
- Update
docs-site/for any user-facing changes - Open a PR against
main
License
By contributing to BeadSpec, you agree your contributions are dual-licensed under MIT and Apache-2.0, matching BeadSpec's own license.
