Thanks for considering contributing to cc-copilot-bridge!
Use the Bug Report template to report bugs.
Before submitting:
- Check existing issues
- Test with latest version
- Include full environment details
Use the Feature Request template.
Good feature requests:
- Solve real problems
- Include use cases
- Consider existing workarounds
Use the Question template for:
- Usage questions
- Documentation clarifications
- General discussions
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature - Test your changes thoroughly
- Commit with clear messages:
git commit -m "Add X feature" - Push:
git push origin feature/your-feature - Open a PR with:
- Clear description of changes
- Link to related issue
- Test results
- Shell scripts: Use ShellCheck for linting
- Bash: POSIX-compatible where possible
- Documentation: Update relevant docs in
/docs - Testing: Add tests for new features
Before submitting:
# Test all three providers
./scripts/test-providers.sh
# Test specific provider
ccd --version
ccc --version
cco --version
# Run health checks
ccs- Bash 4.0+
- jq (JSON processing)
- nc (netcat)
- Claude Code CLI
# Clone your fork
git clone https://github.com/YOUR_USERNAME/cc-copilot-bridge.git
cd cc-copilot-bridge
# Install locally
./install.sh
# Test changes
source ~/.claude/aliases.sh
ccsWhen adding features:
- Update README.md
- Add entries to relevant docs in
/docs - Update CHANGELOG.md
- Add examples to documentation
type(scope): brief description
Detailed explanation (if needed)
Fixes #123
Types:
feat: New featurefix: Bug fixdocs: Documentation onlyrefactor: Code restructuringtest: Adding testschore: Maintenance tasks
Examples:
feat(ollama): add Granite4 support
fix(copilot): handle missing model env var
docs(readme): clarify Ollama setup steps
- Be respectful and constructive
- Focus on the problem, not the person
- Welcome newcomers
- Give credit where due
- Personal attacks
- Trolling or harassment
- Publishing private information
- Spam or off-topic content
- Open a Question issue
- Check Discussions
- Review Documentation
By contributing, you agree that your contributions will be licensed under the MIT License.