Thank you for your interest in contributing to NocoDB Simple Client! We welcome contributions from the community.
If you find a bug or have a suggestion for improvement:
- Check if the issue already exists in the GitHub Issues
- If not, create a new issue with:
- A clear, descriptive title
- Detailed description of the issue or suggestion
- Steps to reproduce (for bugs)
- Your environment details (Python version, OS, etc.)
-
Fork the Repository
git clone https://github.com/bauer-group/LIB-NocoDB_SimpleClient.git cd nocodb-simple-client -
Set up Development Environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -e ".[dev]"
-
Create a Feature Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Write code following our style guidelines
- Add tests for new functionality
- Update documentation if needed
-
Run Tests and Checks
# Run tests pytest # Check code formatting black --check . # Run linting ruff check . # Type checking mypy nocodb_simple_client
-
Commit Your Changes
git add . git commit -m "feat: add your feature description"
-
Push and Create Pull Request
git push origin feature/your-feature-name
We use the following tools for code quality:
- Black for code formatting
- Ruff for linting
- MyPy for type checking
We follow the Conventional Commits specification:
feat:for new featuresfix:for bug fixesdocs:for documentation changestest:for adding or updating testsrefactor:for code refactoringchore:for maintenance tasks
- Write tests for all new functionality
- Ensure all tests pass before submitting
- Aim for high test coverage
- Use meaningful test names that describe what is being tested
- Update docstrings for new or modified functions/classes
- Update README.md if your changes affect the public API
- Add examples for new features
This project follows our Code of Conduct. By participating, you agree to uphold this code.
If you have questions about contributing, feel free to:
- Open an issue for discussion
- Contact the maintainers at karl.bauer@bauer-group.com
Thank you for contributing! 🎉