First off, thank you for considering contributing to the Bee Context API! Your help is essential for keeping it great.
- Ensure the bug was not already reported by searching on GitHub under Issues.
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
- Open a new issue to explain your enhancement suggestion. Provide as much detail and context as possible.
We welcome pull requests.
- Fork the repository and create your branch from
main. - Set up your development environment by following the Quick Start guide in the
README.md. - Make your changes.
- Try to follow the existing code style.
- Add tests for any new code you write.
- Ensure all tests pass (
npm testand relevantnpm run test:e2eif applicable).
- Commit your changes.
- Please try to write clear, concise commit messages. (Consider Conventional Commits if you're familiar with it, but it's not strictly required).
- Open a Pull Request to the
mainbranch of therobin-blocks/lspace-serverrepository.- Provide a clear description of the problem and solution. Include the relevant issue number if applicable.
- Follow the existing code style. We use Prettier for code formatting (you can run
npm run format). - Ensure ESLint passes (
npm run lint).
- Include tests when you contribute new features, as they help to a) prove that your code works correctly, and b) guard against future breaking changes.
- Run
npm testfor unit/integration tests. - For features impacting core AI orchestration or knowledge base generation, consider if an E2E test (see
README.mdtesting section andnpm run test:e2e) is appropriate.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. We expect everyone to follow the Contributor Covenant Code of Conduct. Please report unacceptable behavior to robin@theforever.io.
By contributing, you agree that your contributions will be licensed under the terms of the project's license (Business Source License 1.1, converting to Apache License 2.0).
We look forward to your contributions!