Ficamos muito felizes com o seu interesse em contribuir para este projeto! Para garantir um ambiente colaborativo e organizado, criamos este guia com os passos e padrões que seguimos.
Para começar, você precisará configurar seu ambiente local. Siga os passos abaixo:
-
Fork e Clone o Repositório:
- Faça um fork deste repositório para a sua conta do GitHub.
- Clone o seu fork localmente:
git clone https://github.com/SEU-USUARIO/cpf-serverless-python.git cd cpf-serverless-python
-
Instale as Ferramentas e Dependências:
- Este projeto utiliza
pyenvpara gerenciar a versão do Python epoetrypara as dependências. Certifique-se de que ambos estão instalados. - Instale a versão correta do Python e as dependências do projeto:
pyenv install $(cat .python-version) poetry install
- Este projeto utiliza
-
Execute a Aplicação Localmente:
- Para iniciar o ambiente local do Azure Functions, execute:
func start
- O endpoint estará disponível em
http://localhost:7071/api/validate-cpf.
- Para iniciar o ambiente local do Azure Functions, execute:
Utilizamos um padrão simples para a nomenclatura de branches, baseado no tipo de alteração que você está fazendo. Isso nos ajuda a manter o repositório organizado.
- features:
feature/nome-da-feature(ex:feature/add-cnpj-validation) - bug fixes:
fix/descricao-do-bug(ex:fix/adjust-rate-limiter) - documentação:
docs/tema-da-documentacao(ex:docs/update-readme) - outras tarefas:
chore/descricao-da-tarefa(ex:chore/update-dependencies)
-
Crie uma nova branch a partir da
main, seguindo a convenção de nomenclatura descrita acima.git checkout -b feature/sua-nova-feature
-
Faça suas alterações no código.
-
Valide suas alterações localmente antes de fazer o commit. Temos um script que roda todas as verifições de uma só vez (formatação, linting e testes):
./scripts/run-checks.sh
-
Faça o commit das suas alterações. É muito importante que suas mensagens de commit sigam a nossa Convenção de Commits. Veja o documento COMMIT_CONVENTION.md para mais detalhes.
git commit -m "feat: Adiciona nova funcionalidade X" -
Envie suas alterações para o seu fork:
git push origin feature/sua-nova-feature
-
Abra um Pull Request (PR) no repositório original, com a
maincomo branch de destino. Preencha o template do PR com as informações solicitadas.
- Seu PR será revisado por um dos mantenedores do projeto. Fique atento a possíveis feedbacks ou pedidos de alteração.
- Após a aprovação, seu PR será integrado à branch
mainutilizando o método "Squash and Merge". Isso agrupa todos os commits do seu PR em um único commit, mantendo o histórico damainlimpo e organizado.
Agradecemos novamente pela sua contribuição!