Aceitamos contribuições para ajudar a melhorar o Conector Kafka do MongoDB. Guiamos as contribuições da comunidade para garantir que atendam aos padrões da base de código. Certifique-se de que sua solicitação pull atenda aos seguintes critérios:
Inclui comentários de documentação descrevendo sua funcionalidade
Inclui testes de unidade que abrangem a funcionalidade da sua funcionalidade
Passa na tarefa Gradle
check, que inclui as seguintes tarefas:testTarefaintegrationTestTarefaspotlessCheckTarefa
Para começar, confira o código-fonte e crie uma ramificação executando os seguintes comandos em seu shell:
git clone https://github.com/mongodb/mongo-kafka.git cd mongo-kafka git checkout -b <your branch name>
Depois de enviar suas alterações para sua ramificação de recurso, certifique-se de que ela passe nas verificações do Gradle. Você pode executar as verificações com o seguinte comando:
./gradlew clean check --continue -Dorg.mongodb.test.uri=<your local mongodb replica set connection uri>
Importante
Testes de integração
You must have a local MongoDB replica set running to perform Gradle integration tests. To learn how to set up a MongoDB replica set, see Deploy a Replica Set in the MongoDB manual.
Observação
Testes ignorados
Você pode ignorar os testes na tarefa integrationTest relacionados às seguintes áreas, a menos que seu código modifique especificamente o comportamento do connector relacionado a essas áreas:
Versões específicas do MongoDB
Autenticação
You can run the authentication tests by enabling authentication in your local MongoDB replica set and specifying your credentials in your connection URI. To learn how to enable authentication in a replica set, see Deploy Replica Set With Keyfile Authentication in the MongoDB manual.
Você pode executar testes relacionados a uma versão específica do MongoDB implantando um conjunto de réplicas locais com essa versão do MongoDB.
Para saber mais sobre o código-fonte do conector, consulte o repositório do Github.
Para saber mais sobre o Gradle, consulte o site oficial do Gradle.