Thanks for your interest in contributing to IBM VIBE (Validation & Insights for Behavioral Evaluation).
By participating in this project, you agree to follow our Code of conduct.
- Report bugs and propose improvements via GitHub Issues
- Improve documentation
- Submit pull requests with fixes or new features
IBM VIBE is a monorepo managed with npm workspaces.
- Node.js (see the repository
README.mdfor the supported version range) - npm
From the repository root:
npm installFrom the repository root:
npm run devBefore opening a pull request, please run:
npm run lint
npm run typecheck
npm run test:tsPlease do not commit local artifacts such as:
env.instance*files (useenv.instance1.exampleas a template)E2E*_LOG.mdfiles.pytest_cache/directories
If your changes affect formatting, you can format supported files with:
npm run formatYou can also run checks per workspace:
npm run lint -w backend
npm run lint -w frontend
npm run lint -w agent-service-api- Fork the repository and create a feature branch.
- Make your changes with appropriate tests.
- Run the quality gates above.
- Open a pull request and fill out the template.
When changing behavior, prefer test-driven development:
- Add or update a test that fails for the current behavior.
- Implement the fix/change until the test passes.
- Refactor while keeping tests green.
This project uses a Developer Certificate of Origin (DCO). All commits must include a Signed-off-by line.
- Read:
DCO.md - Sign off commits by using:
git commit -sOur CI checks will fail if commits in a pull request are missing the sign-off.