Code Monkey home page Code Monkey logo

gitpattern's Introduction

Getting started

1 - First, you need to init a git project:

git init
git remote add origin <url>

2 - Now, you will install the commitlint and the husky

yarn add @commitlint/{config-conventional,cli} -D
yarn add husky -D

3 - To lint commits before they are created you can use Husky's 'commit-msg' hook:

{
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }  
  }
}

4 - well, to use a interface for commits, you will use the commitizen. Install with the comand bellow:

yarn add commitizen -D
yarn commitizen init cz-conventional-changelog --yarn --dev --exact

5 - in package.json, add the line bellow in husky -> hooks:

"prepare-commit-msg": "exec < /dev/tty && git cz --hook || true",

Git Rules

1 - A mensagem de commit DEVE ser prefixado com um tipo, que consiste em um substantivo, feat,fix, etc., seguido por um escopo, e OBRIGATÓRIO terminar com dois-pontos e um espaço.

2 - O tipo feat DEVE ser usado quando um commit adiciona um novo recurso ao seu aplicativo ou biblioteca.

3 - O tipo fix DEVE ser usado quando um commit representa a correção de um problema em seu aplicativo ou biblioteca.

4 - O tipo docs DEVE ser usado quando um commit representa modificações apenas na documentação.

5 - O tipo style DEVE ser usado quando um commit não representa modificações no funcionamento do código (white-space, formatação, etc).

6 - O tipo refactor DEVE ser usado quando um commit não representa nem uma correção de bug, nem a adesão de um recurso novo.

7 - O tipo test DEVE ser usado quando um commit representa modificações apenas no que diz respeito a testes.

8 - O tipo revert DEVE ser usado apenas no contexto de reverter um commit.

9 - Um escopo DEVE consistir no nome da branch atual, que descreve uma seção da base de código entre parênteses, por exemplo, fix(navbar):

10 - Uma descrição DEVE existir depois do espaço após o prefixo tipo/escopo. A descrição é um breve resumo das alterações de código, por exemplo, fix: problema na interpretação do array quando uma string tem vários espaços.

11 - Um corpo de mensagem de commit mais longo PODE ser fornecido após a descrição curta, fornecendo informações contextuais adicionais sobre as alterações no código. O corpo DEVE começar depois de uma linha em branco após a descrição.

12 - Um rodapé de uma ou mais linhas PODE ser fornecido depois de uma linha em branco após o corpo. O rodapé DEVE conter informações adicionais sobre o commit, por exemplo, modificações que quebram a compatibilidade, especificidades, com uma informação adicional por linha.

13 - A modificação que quebra a compatibilidade DEVE ser indicadas logo no início da seção do corpo ou no início de uma linha na seção de rodapé. Uma modificação que quebra a compatibilidade DEVE consistir de um texto em maiúsculas BREAKING CHANGE, seguido por dois-pontos e um espaço.

14 - Uma descrição DEVE ser fornecida após o texto “BREAKING CHANGE:“, descrevendo o que mudou na API, por exemplo, BREAKING CHANGE: as variáveis de ambiente agora têm preferência sobre os arquivos de configuração.

15 - Todas as mensagens de commit DEVEM está em inglês.

16 - Todas as mensagnes do commit DEVEM usar snake case como padrão.

References

gitpattern's People

Contributors

vituriano avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.