Skip to main content

Commitizen adapter: fogoprobr custom rules

Project description

commitizen-cz-fogoprobr

Instalação

pip install commitizen-cz-fogoprobr

Uso

Listar commitizen instalados

cz ls

Commit de code em stage

cz --name cz_fogoprobr commit

Alternativamente, definindo o commitizen do projeto em um arquivo .cz do projeto

(echo [commitizen] & echo.name = cz_fogoprobr) >> .cz
cz commit

Requisitos

Autor

Joao Fogo (fogo.melatto@gmail.com)

Como o template funciona

  • TYPES

    Os “tipos” de commit que serão exibidos no prompt.
    Cada item possui:

    • value: o valor inserido na mensagem (ex: feat, fix, …)
    • name: o rótulo amigável mostrado no menu.
  • SCHEMA_PATTERN

    Expressão regular usada pelo Commitizen para validar e depois analisar o cabeçalho de cada commit.

    O padrão aplicado é:

    <type>(<scope>)!: <subject>
    

    onde:

    • typefeat|fix|docs|refactor|perf|test|chore
    • scope é opcional: (<algo>)
    • ! é opcional: indica uma mudança que quebra compatibilidade (breaking change)
    • subject é o texto livre após o :
  • BUMP_PATTERN / BUMP_MAP

    Define como o comando cz bump calcula a próxima versão com base no histórico de commits:

    • Se o corpo ou rodapé do commit contém BREAKING CHANGE, → MAJOR
    • Se o type do cabeçalho é feat, → MINOR
    • Se o type do cabeçalho é fix, → PATCH
  • CHANGELOG_PATTERN

    Define quais commits serão incluídos no changelog (de acordo com a lista de tipos definida).

  • Métodos de CzFogoprobr

    • info() / example() / schema() → usados pelos comandos de ajuda.

    • schema_pattern() → retorna a expressão regular mencionada acima.

    • questions() → define as perguntas interativas exibidas por cz commit:

      1. Escolher o type (a partir de TYPES)
      2. Definir o scope (opcional)
      3. Indicar se é is_breaking (sim/não)
      4. Escrever o subject (validado entre 5 e 72 caracteres)
    • message(answers) → monta o texto final do commit:

      {type}({scope}){!}: {subject}
      
    • subject(commit) → define como a linha aparecerá nas seções do changelog.

Comandos rápidos

cz --name cz_fogoprobr info       # mostra informações do adaptador
cz --name cz_fogoprobr example    # mostra um exemplo de commit
cz commit                         # executa commit guiado com os prompts
cz check                          # valida mensagens em um intervalo
cz bump                           # calcula e aplica a próxima versão
cz changelog                      # regenera o arquivo CHANGELOG.md
cz ls                             # lista adaptadores disponíveis (seu plugin deve aparecer)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

commitizen_cz_fogoprobr-2.1.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

commitizen_cz_fogoprobr-2.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file commitizen_cz_fogoprobr-2.1.0.tar.gz.

File metadata

  • Download URL: commitizen_cz_fogoprobr-2.1.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for commitizen_cz_fogoprobr-2.1.0.tar.gz
Algorithm Hash digest
SHA256 c3beaed3ca07bc77bebccf9bde82bb54b9850b7599a450036825d509e2dc611a
MD5 8c465b8fe3b305bab3170e77a00527fe
BLAKE2b-256 8cdc12528e2d4433ca9f1a6c1d82433746ba50328c6052e6a2535bfa7711566a

See more details on using hashes here.

File details

Details for the file commitizen_cz_fogoprobr-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for commitizen_cz_fogoprobr-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f6e51a71cd1690eb6d978ac9045c98f4db190277595745740adc2bae24b8e06
MD5 62328e6fe3df2b6b3130c4a46fac7fbe
BLAKE2b-256 0384448dff41dc4beebdac2447e6d72ee8175ffc68a0896596d90e0236754226

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page