Contributing
Contribute improvements back to the OpenSync project.Ways to Contribute
Bug Reports
Report issues on GitHub
Feature Requests
Suggest new features
Pull Requests
Submit code changes
Documentation
Improve the docs
Bug Reports
- Check existing issues first
- Create a new issue with:
- Clear description
- Steps to reproduce
- Expected vs actual behavior
- Environment details
Feature Requests
Open an issue with:- Use case description
- Proposed solution
- Alternatives considered
Pull Requests
1
Fork the repository
Create your own fork on GitHub.
2
Create a branch
bash git checkout -b feature/your-feature 3
Make changes
Follow the coding style and add tests if applicable.
4
Commit
Use clear, descriptive commit messages.
5
Push and create PR
bash git push origin feature/your-feature Then open a pull request on
GitHub.Development Guidelines
Code Style
- TypeScript with strict mode
- Prettier for formatting
- ESLint for linting
Commits
Follow conventional commits:Testing
Run tests before submitting:Code of Conduct
Be respectful and constructive. SeeCODE_OF_CONDUCT.md for details.
Getting Help
- Discussions - Ask questions in GitHub Discussions
- Issues - Report bugs and request features
- Discord - Join the community (if available)