Thank you for your interest in contributing! 🎉
-
Fork the repository
-
Clone your fork:
git clone https://github.com/YOUR-USERNAME/browser-copilot-integration.git cd browser-copilot-integration -
Install dependencies:
npm install cd relay-server && npm install && cd .. cd vscode-extension && npm install && cd ..
-
Create a branch:
git checkout -b feature/your-feature-name
- Use 2 spaces for indentation
- Use single quotes for strings
- Add semicolons
- Follow ESLint rules:
npm run lint - Write descriptive commit messages
- Test all changes thoroughly
- Run existing tests:
npm test - Add tests for new features
- Test on Chrome and Edge browsers
- Update README.md for user-facing changes
- Add JSDoc comments for functions
- Update CHANGELOG.md
- Include code examples
Follow Conventional Commits:
feat: add new feature
fix: bug fix
docs: documentation changes
style: code style changes
refactor: code refactoring
test: add tests
chore: maintenance tasks
- Update documentation for any user-facing changes
- Run linter:
npm run lint - Test thoroughly on your local setup
- Update CHANGELOG.md under [Unreleased]
- Create pull request with clear description
- Address review feedback promptly
browser-copilot-integration/
├── relay-server/ # WebSocket relay server
├── vscode-extension/ # VS Code extension (Copilot Browser)
├── browser-extension/ # Chrome/Edge extension (Copilot Browser)
├── agent-scripts/ # Automation agents
└── docs/ # Documentation
- Check existing issues and discussions
- Read the documentation in README.md
- Ask questions in GitHub Discussions
- Join our community chat
- Be respectful and inclusive
- Provide constructive feedback
- Focus on what is best for the community
- Show empathy towards others
Report security vulnerabilities to [security email] - see SECURITY.md
By contributing, you agree that your contributions will be licensed under the project's license.