Thank you for your interest in contributing to Vibe Coder! This guide will help you get started with contributing to the project.
By participating in this project, you agree to abide by our Code of Conduct. Please be respectful and considerate of others when participating in discussions, submitting issues, or contributing code.
- Fork the repository on GitHub
- Clone your fork to your local machine
- Create a new branch for your feature or bugfix
- Make your changes following our coding standards
- Test your changes thoroughly
- Commit your changes with clear, descriptive commit messages
- Push your branch to your fork on GitHub
- Submit a pull request to the main repository
When reporting issues, please include:
- A clear and descriptive title
- A detailed description of the issue
- Steps to reproduce the problem
- Expected behavior
- Actual behavior
- Screenshots or error logs if applicable
- Your environment details (OS, VS Code version, etc.)
Use the issue templates provided in the repository when available.
- Ensure your code follows the project's coding standards
- Update documentation as necessary
- Include tests for new features or bug fixes
- Link any relevant issues in your pull request description
- Wait for a maintainer to review your pull request
- Address any feedback from code reviews
- Once approved, a maintainer will merge your pull request
To set up the development environment:
# Clone the repository
git clone https://github.com/yourusername/vibe-coder.git
cd vibe-coder
# Install dependencies
npm install
# Compile and watch for changes
npm run watchTo test the extension in VS Code:
- Press F5 to open a new window with your extension loaded
- Run your commands from the command palette by pressing (Ctrl+Shift+P or Cmd+Shift+P on Mac)
- Set breakpoints in your code for debugging
- Use TypeScript for all code
- Follow the existing code style and formatting
- Write descriptive variable and function names
- Include JSDoc comments for public APIs
- Write unit tests for new functionality
- Ensure your code passes linting (
npm run lint)
When working with the Deepgram API:
- Never commit API keys to the repository
- Use the extension's secret storage for API keys
- Test your changes with your own Deepgram API key
- Update the README.md with details of changes to the interface
- Update any relevant documentation in the
/docsdirectory - Include code examples for new features
The maintainers will handle the release process, which includes:
- Updating the version number
- Creating release notes
- Publishing to the VS Code Marketplace
If you have any questions about contributing, please open an issue with the "question" label or reach out to the maintainers.
Thank you for contributing to Vibe Coder!