Padronize seus는 Commitlint + Husky + Commitizen에서 커밋합니다.

Antes de iniciarmos, é Importante que você crie um projeto qualquer. Crie uma nova 파스타, inicialize com npm init e logo após execute o git init. Com isso feito teremos o básico para iniciar. Aqui a intenção é dar os primeiros passos então o artigo vai focar na instalação e configuração das libs, no final irei indicar alguns link para que possa se se aprofundar mais.

📖 약속을 지키다



Aqui seguiremos o padrão adotado pelo conventional commits .



📗 커밋린트



Commitlint cria regras e padrões para nossos commits, ele impedirá que o commit esteja fora do padrão proposto na sessão anterior.

⚙️ 설치




npm i @commitlint/config-conventional @commitlint/cli -D


⚙️ 구성



설치를 완료하려면 다음과 같이 commitlint.config.js 파일을 보관하고 백업을 완료해야 합니다.

module.exports = { 
    extends: ['@commitlint/config-conventional'] 
};


Para que o commitlint consiga "interceptar"um commit iremos utilizar o Husky.

📗 허스키



⚙️ 설치




npm i husky -D


⚙️ 구성




npx husky install

npx husky add .husky/commit-msg 'npx --no -- commitlint --edit $1'


이 유틸리티는 "git commit"명령 또는 husky irá 간청이 유효한 커밋 및 nosso 커밋을 사용하도록 하므로 só será aceito se estiver dentro das regras.

Para nos ajudar a não criar commits fora das regras iremos utilizar uma ferramenta chamada commitzen.

📗 커미션



⚙️ 설치




npm i -D commitizen 


⚙️ 구성



기존 커밋에 대한 구성을 추가하여 커밋 시그니쳐를 완료합니다. Basta executar 또는 comando abaixo:

npx commitizen init cz-conventional-changelog --save-dev --save-exact


새로운 스크립트를 추가할 때마다 "commit"assim continuaremos utilizando um comando parecido para fazer o fluxo que estamos acostumados. 다음은 package.json에 포함되지 않는 항목입니다.

"scripts": {
    "commit": "cz"
 }


커밋은 "git commit"명령을 사용하거나 "npm 실행 커밋"유틸리티를 사용하는 데 사용할 수 있습니다. Nesse caso, iremos executar o commitzen que por sua vez fará o commit, o husky irá intervir e utilizar o commitlint para realizar a validação.

조속히!!! Está tudo padronizado e pronto para ser utilizado. Mas tenho que te informar que essas ferramentas vão muito além e você mesmo pode criar um padrão personalizado de acordo com suas regras. Se quiser se aprofundar os 링크 das documentações de cada uma das bibliotecas e um outro artigo que mostra a instalação das ferramentas com yarn estão logo abaixo.

🌐 관련 링크


  • Commitlint & Husky
  • Commitizen

  • 좋은 웹페이지 즐겨찾기