Thank you for your interest in contributing to SignalWire!
- Fork the repository you want to contribute to
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests if available
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style in the repository
- Write tests for new functionality
- Update documentation as needed
- Keep commits atomic and well-described
- Use the issue templates provided
- Include steps to reproduce for bugs
- Provide environment details (OS, SDK version, etc.)
- Describe your changes - What does this PR do and why?
- Reference issues - Link any related issues (e.g.,
Fixes #123) - Test your changes - Ensure existing tests pass and add new ones if needed
- Keep it focused - One fix or feature per PR
Each repository has its own setup instructions in its README. Generally:
# Clone your fork
git clone https://github.com/YOUR-USERNAME/REPO-NAME.git
cd REPO-NAME
# Install dependencies (varies by project)
npm install # JavaScript/TypeScript
pip install -e . # Python
bundle install # Ruby- Check our Documentation
- Join our Community
- See SUPPORT.md for more options