Thank you for your interest in contributing to Tablr! This document provides guidelines for contributing to the project.
Be respectful and inclusive in all interactions.
- Use the GitHub issue tracker
- Include a clear description and reproduction steps
- Provide system information (OS, compiler version)
- Open an issue with the "enhancement" label
- Describe the feature and its use case
- Discuss implementation approach
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests for new functionality
- Ensure all tests pass (
xmake build && xmake run tests) - Update documentation
- Commit with clear messages
- Push to your fork
- Open a Pull Request
git clone https://github.com/muhammad-fiaz/tablr.git
cd tablr
xmake build
xmake run tests- Follow C11 and C++17 standards
- Use consistent indentation (4 spaces)
- Add docstrings to all functions
- Keep functions focused and modular
- Avoid compiler warnings
- Write clear, self-documenting code
- Add unit tests for new features
- Ensure all tests pass before submitting PR
- Test on multiple platforms if possible
- Update API documentation for new functions
- Add usage examples
- Update README if needed
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.