Thanks for your interest in contributing to streamdeck-react!
# Clone the repo
git clone https://github.com/fcannizzaro/streamdeck-react.git
cd streamdeck-react
# Install dependencies
bun installThe project is a monorepo managed with Turborepo. Main packages live under packages/, sample plugins under samples/, and the documentation site under docs/.
# Build all packages
bun run build
# Build only library packages (excludes samples/docs)
bun run build --filter='./packages/*'
# Type-check a specific package
bun run check-types --filter=@fcannizzaro/streamdeck-reactTests use Bun's built-in test runner:
# Run all package tests
bun run test
# Run tests for a specific package
bun test ./src # from within a package directoryThe project uses oxfmt for formatting:
bun run formatThis project follows Conventional Commits:
| Prefix | Usage |
|---|---|
feat: |
New feature |
fix: |
Bug fix |
refactor: |
Code change (no feature/fix) |
docs: |
Documentation only |
chore: |
Tooling, deps, CI |
This project uses Changesets to manage versioning and changelogs. When your PR includes user-facing changes, add a changeset:
bunx changeset- Fork the repo and create a branch from
main. - Make your changes.
- Run
bun run format,bun run build, andbun run test. - Add a changeset if your change affects published packages.
- Open a pull request against
main.
By contributing, you agree that your contributions will be licensed under the MIT License.