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 la funcionalidad
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 envíes tus cambios a tu rama de funcionalidades, asegúrate de que pasen las comprobaciones de Gradle. Puedes ejecutar las comprobaciones 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 Implementa un set 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
Puedes ejecutar las pruebas de autenticación habilitando la autenticación en tu set de réplicas de MongoDB local y especificando tus credenciales en tu URI de conexión. Para aprender a habilitar la autenticación en un set de réplicas, consulta Implementar set de réplicas con autenticación mediante keyfile 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, consulta el repositorio de GitHub.
Para saber más sobre Gradle, consulta el sitio web oficial de Gradle.