Ways to Contribute
There are several ways you can contribute to Vibrancy Continued:- Report bugs and issues
- Suggest new features or enhancements
- Submit pull requests with bug fixes or features
- Create and share custom themes
- Improve documentation
- Help answer questions in discussions
Getting Started
Prerequisites
Before contributing, make sure you have:Development Setup
Contributing Guidelines
Reporting Issues
When reporting issues, please:- Check if the issue already exists in GitHub Issues
- Use the issue templates when available
- Include:
- Your operating system and version
- VS Code version
- Extension version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
Feature Requests
For feature requests:- Check if the feature has been requested in GitHub Issues
- Open an issue with the “enhancement” tag
- Clearly describe the feature and its use case
- Explain why this feature would be useful to most users
Pull Request Process
When creating a pull request, follow this workflow:Make Your Changes
- Write clean, readable code
- Follow existing code style and conventions
- Add comments for complex logic
- Test your changes thoroughly
Open Pull Request
- Go to the repository
- Click “New Pull Request”
- Important: Select
developmentas the base branch - Fill out the PR template
- Link any related issues
Important: When creating a PR, please target the
development branch, not main. Pull requests to main will be redirected to development.Code Style Guidelines
When contributing code:- Use meaningful variable and function names
- Add JSDoc comments for functions:
- Follow the existing code structure
- Keep functions focused and single-purpose
- Handle errors gracefully with try-catch blocks
Testing Your Changes
Before submitting a PR:-
Test on your platform:
- Install the extension locally
- Run all three commands (Enable, Reload, Disable)
- Test with different themes and settings
-
Test edge cases:
- Test with default settings
- Test with custom settings
- Test permission scenarios
-
Check for regressions:
- Ensure existing functionality still works
- Test on different VS Code versions if possible
Contributing Themes
You can contribute custom themes to Vibrancy Continued! See the Theme Development guide for details on creating themes. To contribute a theme:Create Theme Files
Create both JSON and CSS files in the
themes/ directory:Your Theme Name.json- ConfigurationYour Theme Name.css- Styles
Project Structure
Key files and directories:Questions and Support
If you have questions:- General questions: Use GitHub Discussions Q&A
- Bug reports: Open an issue
- Feature requests: Open an issue with “enhancement” tag
Code of Conduct
Be respectful and constructive:- Use welcoming and inclusive language
- Respect differing viewpoints and experiences
- Accept constructive criticism gracefully
- Focus on what’s best for the community
- Show empathy toward other community members
Recognition
All contributors are recognized in the project:- Your name will appear in the contributors list
- Significant contributions may be highlighted in release notes
- Theme authors are credited in theme files
License
By contributing, you agree that your contributions will be licensed under the MIT License. See the LICENSE file for details.Additional Resources
Don’t forget to give the project a star on GitHub! It helps increase visibility and encourages more contributions. Thank you for contributing! ⭐

