Thank you for your interest in contributing to VibeTensor projects. We welcome contributions from the community and are grateful for every pull request, bug report, and feature suggestion.
- Fork the repository you want to contribute to
- Clone your fork locally
- Create a branch for your changes:
git checkout -b feature/your-feature-name - Make your changes following our coding standards
- Test your changes thoroughly
- Commit with a clear message following our commit conventions
- Push to your fork and submit a pull request
Each repository has its own setup instructions in its README. Generally:
# Clone the repo
git clone https://github.com/VibeTensor/<repo-name>.git
cd <repo-name>
# Install dependencies
npm install # for TypeScript/JavaScript projects
pip install -e . # for Python projects
# Run development server
npm run dev # or equivalentUse descriptive branch names with a category prefix:
feature/short-description- New featuresfix/issue-description- Bug fixesrefactor/what-changed- Code restructuringdocs/what-updated- Documentation changestest/what-tested- Test additions or updates
Always branch from main unless told otherwise by a maintainer.
We follow Conventional Commits:
feat(scope): add new feature description
fix(scope): fix bug description
docs(scope): update documentation
refactor(scope): restructure code without behavior change
test(scope): add or update tests
chore(scope): maintenance tasks
Examples:
feat(auth): add OAuth2 login supportfix(api): handle null response from endpointdocs(readme): update installation instructions
- Keep PRs focused - One feature or fix per pull request
- Write a clear description explaining what changed and why
- Include a test plan describing how to verify the changes
- Reference related issues using
Fixes #123orRelates to #456 - Ensure CI passes before requesting review
- Be responsive to review feedback
- A maintainer will review your PR within 3 business days
- Small fixes (typos, docs) may be merged faster
- Larger changes may require multiple review rounds
- If you have not received feedback within a week, feel free to leave a polite comment
When creating a PR, include:
## Summary
Brief description of changes
## Changes
- Bullet points of what changed
## Test Plan
- How to verify the changes work
## Related Issues
Fixes #(issue number)- Use ES modules (
import/export) - Prefer
constoverlet, never usevar - Use TypeScript strict mode
- Follow existing code patterns in the repository
- Follow PEP 8 style guidelines
- Use type hints where applicable
- Write docstrings for public functions
- Write self-documenting code with clear variable and function names
- Add comments only where logic is not self-evident
- Keep functions small and focused
- Handle errors appropriately at system boundaries
When reporting bugs, please include:
- Description of the bug
- Steps to reproduce the behavior
- Expected behavior vs actual behavior
- Environment (OS, Node version, Python version, browser, etc.)
- Screenshots if applicable
- Error logs or stack traces
Use the bug report issue template when available.
We welcome feature suggestions. When proposing a feature:
- Check existing issues to avoid duplicates
- Describe the problem the feature would solve
- Propose a solution with as much detail as possible
- Consider alternatives you have thought about
If you discover a security vulnerability, please do not open a public issue. Instead, report it responsibly by emailing info@vibetensor.com with details. See our Security Policy for more information.
By contributing, you agree that your contributions will be licensed under the same license as the project you are contributing to. Check the repository's LICENSE file for details.
If you have questions about contributing, feel free to:
- Open a discussion in the relevant repository
- Email us at info@vibetensor.com
VibeTensor Private Limited - Built to Trust.