Thank you for your interest in contributing to DiscoveryOS! This guide explains how to get involved.
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/your-username/notebooklm.git cd notebooklm - Install dependencies:
npm install
- Follow the Installation Guide to set up your development environment
main— Stable production branch- Feature branches — Created from
mainfor new features or bug fixes
feature/short-description
fix/issue-number-description
docs/what-is-changing
We follow Conventional Commits:
<type>(<scope>): <short description>
[optional body]
| Type | Description |
|---|---|
feat |
A new feature |
fix |
A bug fix |
docs |
Documentation changes |
style |
Code style changes (formatting, no logic change) |
refactor |
Code refactoring (no feature or fix) |
test |
Adding or updating tests |
chore |
Build process or auxiliary tool changes |
feat(chat): add streaming response indicator
fix(files): handle special characters in filenames
docs(api): update endpoint documentation
- Create a branch from
mainwith a descriptive name - Make your changes and commit with conventional commit messages
- Run checks before submitting:
npm run lint npm run build npm test - Push your branch and open a Pull Request
- Describe your changes clearly in the PR description
- Wait for review — maintainers will review your code
- Code follows the project's coding style
- Tests pass (
npm test) - Lint passes (
npm run lint) - Build succeeds (
npm run build) - Documentation updated (if applicable)
Please be respectful and constructive in all interactions. We aim to create a welcoming and inclusive community.
- Use GitHub Issues to report bugs or request features
- Include clear steps to reproduce any bugs
- Provide environment details (OS, Node.js version, browser)