Nos complace aceptar contribuciones para ayudar a mejorar el MongoDB Kafka Connector. Guiamos las contribuciones de la comunidad para garantizar que cumplan con los estándares del código base. Por favor, asegúrate de que tu solicitud de extracción cumpla con los siguientes criterios:
Incluye comentarios de documentación que describen su función.
Incluye pruebas unitarias que cubren la funcionalidad de su característica.
Pasa el Gradle
checktarea, que incluye las siguientes tareas:testtareaintegrationTesttareaspotlessChecktarea
Para comenzar, consulte el código fuente y cree una rama ejecutando los siguientes comandos en su shell:
git clone https://github.com/mongodb/mongo-kafka.git cd mongo-kafka git checkout -b <your branch name>
Una vez que hayas enviado los cambios a tu rama de funciones, asegúrate de que pase las comprobaciones de Gradle. Puedes ejecutarlas con el siguiente comando:
./gradlew clean check --continue -Dorg.mongodb.test.uri=<your local mongodb replica set connection uri>
Importante
Pruebas de integración
Debe tener un conjunto de réplicas de MongoDB local ejecutándose para realizar pruebas de integración de Gradle. Para aprender a configurar un conjunto de réplicas de MongoDB, consulte Implementar un conjunto de réplicas en el manual de MongoDB.
Nota
Pruebas omitidas
Puede omitir las pruebas en la tarea integrationTest relacionadas con las siguientes áreas a menos que su código modifique específicamente el comportamiento del conector relacionado con estas áreas:
Versiones específicas de MongoDB
Autenticación
Puede ejecutar las pruebas de autenticación habilitando la autenticación en su conjunto de réplicas local de MongoDB y especificando sus credenciales en la URI de conexión. Para saber cómo habilitar la autenticación en un conjunto de réplicas, consulte "Implementar un conjunto de réplicas con autenticación de archivo de claves" en el manual de MongoDB.
Puedes ejecutar pruebas relacionadas con una versión específica de MongoDB implementando un set de réplicas local con esa versión de MongoDB.
Para obtener más información sobre el código fuente del conector, consulte el repositorio de GitHub.
Para obtener más información sobre Gradle, consulte el sitio web oficial de Gradle.