Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Precisamos de um padrão para os commits #32

Open
gomex opened this issue Feb 19, 2021 · 6 comments
Open

Precisamos de um padrão para os commits #32

gomex opened this issue Feb 19, 2021 · 6 comments

Comments

@gomex
Copy link
Contributor

gomex commented Feb 19, 2021

Precisamos definir algumas regras para padronizar o envio de commits.

Algumas opiniões:

  • O texto deve ser em português (palavras em inglês que usamos no português são aceitáveis, tal como deploy e afins)
  • Precisa ter o link para a issue que está tentando resolver
  • Precisa ser sempre explicando o que está no commit

Obs: Isso são apenas opiniões e vocês podem sugerir coisas novas ou divergir do que eu coloquei, ok?

Sugestão de leitura: https://www.conventionalcommits.org/en/v1.0.0/#summary (Eu olhei por cima, ou seja, não endosso 100% não).

@gomex
Copy link
Contributor Author

gomex commented Feb 19, 2021

Seria interessante também explicar sobre as melhores práticas do PR tb, assim como a melhor forma de usar o PR draft.

@gomex
Copy link
Contributor Author

gomex commented Feb 19, 2021

@anapaulagomes
Copy link
Contributor

@gomex a organização tem o guia de contribuição no repo guias. Lá estabelecemos que os commits, pull requests, docs, comentários e afim tem que ser em português e o código em inglês. Além disso, orientamos para o uso de feature branch. Podemos adicionar a parte de draft tb.

@gomex
Copy link
Contributor Author

gomex commented Feb 19, 2021

Perfeito @anapaulagomes! https://github.com/DadosAbertosDeFeira/guias/blob/main/GUIA_DE_CONTRIBUICAO.md

Seria o caso apenas de ver o que sugerimos e se tem coisas especificas para infra ;)

@ya-kimura
Copy link
Contributor

Ainda não definiram sobre isso, né? Dei uma olhada no guia, e tem uma sugestão de lib, mas parece que é só um lint. Tem ferramentas melhores tipo, commitlint. Além de fazer o lint dos commits, podemos configurar as flags e combinar com outras ferramentas de automatizam o processo tanto de commits como de changelogs. Exemplo: ao inves de eu ir lá digitar "feat: alguma coisa", posso simplesmente digitar git commit que a lib já mostra a lista de opções do tipo [feat, doc, ci, chore, etc...]

Vou configurar aqui essas opções e mando no discord e aqui para vermos se é uma opção legal.

link do commitlint: https://github.com/conventional-changelog/commitlint

@gomex gomex added the mentoria label Mar 14, 2021
@gomex gomex removed the mentoria label Jul 18, 2021
@alisonjr
Copy link

alisonjr commented Aug 2, 2021

Utilizamos esse padrão do conventional commits do Angular aqui no trabalho. E me parece que já se tornou o mais utilizado. Ele é bem simples e funciona muito bem. Nossos projetos em node utilizamos pacotes NPM pra poder validar os commits e adicionar hooks no git. Mas pra Pyton não conheço muito.
Porém encontrei esse pacote que https://pypi.org/project/commitizen/
Ele tem um CLI que ajuda a criar o commit no padrão correto, além do hook no git pra validação de lint de commit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants