Thank you for your interest in contributing to CueMode! This document provides guidelines and information for contributors.
CueMode is a professional teleprompter extension for VS Code, designed specifically for content creators, educators, and developers who create video content. The extension transforms VS Code into a professional teleprompting tool with auto-scroll functionality, customizable themes, and distraction-free reading experience optimized for video recording and live presentations.
- Node.js (v16 or higher)
- npm (v7 or higher)
- VS Code (v1.82.0 or higher)
- Git
For detailed setup instructions, please see our comprehensive development guide:
📖 Development Guide (DEVELOPMENT.md) 🇨🇳 开发指南 (project_docs/0-development.zh-CN.md)
Quick start:
git clone https://github.com/hddevteam/cuemode.git
cd cuemode
npm install
npm run compilegit checkout -b feature/your-feature-name- Follow the coding guidelines below
- Write tests for new functionality
- Update documentation as needed
npm test
npm run lintgit add .
git commit -m "feat: add new feature description"git push origin feature/your-feature-name- Use 2 spaces for indentation
- Follow ESLint configuration
- Use camelCase for variables and functions
- Use PascalCase for classes and interfaces
- Add JSDoc comments for public functions
See detailed architecture in DEVELOPMENT.md.
We follow the Conventional Commits specification:
feat:- New featuresfix:- Bug fixesdocs:- Documentation changesstyle:- Code style changesrefactor:- Code refactoringtest:- Test additions or updateschore:- Build process or auxiliary tool changes
Examples:
feat: add new color theme support
fix: resolve webview rendering issue
docs: update installation instructions
For comprehensive testing guidelines, see DEVELOPMENT.md.
npm test # Full test suite
npm run lint # Code quality checksRefer to our development documentation:
- DEVELOPMENT.md - Complete development guide
- project_docs/0-development.zh-CN.md - 中文开发指南
- Add JSDoc comments for all public functions
- Update README.md for user-facing changes
- Update development guide for architectural changes
- Maintain clean, minimal interface
- Ensure high contrast for readability
- Support responsive design for different screen sizes
- Follow VS Code design principles
- Ensure accessibility compliance
- Test with different VS Code themes
- Maintain consistent visual hierarchy
When reporting bugs:
- Use the bug report template
- Include steps to reproduce
- Provide environment information
- Add screenshots if applicable
When requesting features:
- Use the feature request template
- Describe the use case clearly
- Consider implementation complexity
- Provide mockups if applicable
See detailed performance guidelines in DEVELOPMENT.md.
- Changes that break existing functionality
- Code without tests
- Undocumented public APIs
- Performance regressions
- Features that significantly increase bundle size
- 💬 Discussions: Use GitHub Discussions for questions
- 🐛 Issues: Report bugs using issue templates
- 📧 Email: Contact maintainers for security issues
By contributing to CueMode, you agree that your contributions will be licensed under the same license as the project.
Contributors will be recognized in:
- README.md contributors section
- Release notes
- GitHub contributor statistics
- Automated Checks: All PRs must pass automated tests
- Code Review: At least one maintainer review required
- Testing: Manual testing for UI/UX changes
- Documentation: Verify documentation is updated
Before submitting your PR:
- Code follows project style guidelines
- Tests are written and passing
- Documentation is updated
- Commit messages follow conventions
- PR template is filled out completely
- Changes are tested manually
- No console errors or warnings
Thank you for contributing to CueMode! 🚀