View on GitHub

manual-da-engenharia-para-codar

Este é o manual para compromissos de "código com" a engenharia.

Revisões de Código em Markdown

Guia de Estilo

Os desenvolvedores devem tratar a documentação como qualquer outro código fonte e seguir as mesmas regras e listas de verificação ao revisar a documentação como código.

A documentação deve utilizar uma boa sintaxe Markdown para garantir que seja interpretada corretamente e seguir boas diretrizes de estilo de escrita para garantir que o documento seja fácil de ler e entender.

Markdown

Markdown é uma linguagem de marcação leve que você pode usar para adicionar elementos de formatação a documentos de texto simples. Criado por John Gruber em 2004, o Markdown agora é uma das linguagens de marcação mais populares do mundo.

Usar o Markdown é diferente de usar um editor WYSIWYG. Em um aplicativo como o Microsoft Word, você clica em botões para formatar palavras e frases, e as alterações são visíveis imediatamente. O Markdown não é assim. Quando você cria um arquivo formatado em Markdown, você adiciona a sintaxe do Markdown ao texto para indicar quais palavras e frases devem parecer diferentes.

Você pode encontrar mais informações e documentação completa aqui.

Linters

O Markdown tem uma maneira específica de ser formatado. É importante respeitar essa formatação, caso contrário, alguns interpretadores que são rigorosos podem não exibir corretamente o documento. Os linters são frequentemente usados para ajudar os desenvolvedores a criar documentos adequadamente, verificando tanto a sintaxe correta do Markdown quanto a gramática e o uso adequado do idioma inglês.

Uma boa configuração inclui um linter de Markdown usado durante a edição e verificação de build de PR, e um linter de gramática usado durante a edição do documento. A seguir, estão listados alguns linters que podem ser usados nessa configuração.

markdownlint

markdownlint é um linter para Markdown que verifica a sintaxe do Markdown e também impõe regras que tornam o texto mais legível. Markdownlint-cli é uma CLI fácil de usar baseada no Markdownlint.

Está disponível como um gem Ruby, um pacote npm, uma CLI Node.js e uma extensão do VS Code. A extensão do VS Code Prettier também captura todos os erros do markdownlint.

Instalando a CLI Node.js

npm install -g markdownlint-cli

Executando o markdownlint em um projeto Node.js

markdownlint **/*.md --ignore node_modules

Corrigindo erros automaticamente

markdownlint **/*.md --ignore node_modules --fix

Uma lista completa de regras do markdownlint está disponível aqui.

proselint

proselint é um utilitário de linha de comando que verifica o conteúdo de texto do documento. Ele verifica jargões, erros de ortografia, redundância, linguagem corporativa e outros problemas relacionados ao idioma.

Está disponível como um pacote Python e um pacote Node.

pip install proselint
npm install -g proselint

Execute o proselint

proselint document.md

write-good

write-good é um linter para texto em inglês que ajuda a escrever uma documentação melhor.

npm install -g write-good

Execute o write-good

write-good *.md

Execute o write-good sem instalá-lo

npx write-good *.md

O Write Good também está disponível como uma extensão para o VS Code

Extensões do VS Code

Extensão Write Good Linter

A Extensão Write Good Linter integra-se ao VS Code para fornecer dicas de gramática e linguagem durante a edição do documento.

Extensão markdownlint

A Extensão markdownlint examina os documentos Markdown, exibindo avisos para violações de regras durante a edição.

Validação de Build

Lintagem

Para automatizar a lintagem com o markdownlint para validação de PR em ações do GitHub, você pode usar um agregador de linters, como fazemos com o MegaLinter neste repositório, ou usar o seguinte YAML.

name: Markdownlint

on:
  push:
    paths:
      - "**/*.md"
  pull_request:
    paths:
      - "**/*.md"

jobs:
  lint:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Use o Node.js
      uses: actions/setup-node@v1
      with:
        node-version: 12.x
    - name: Execute o Markdownlint
      run: |
        npm i -g markdownlint-cli
        markdownlint "**/*.md" --ignore node_modules

Para automatizar a verificação de links em seus arquivos Markdown, adicione a ação markdown-link-check ao seu pipeline de validação:

  markdown-link-check:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - uses: gaurav-nelson/github-action-markdown-link-check@v1

Mais informações sobre as opções da ação markdown-link-check podem ser encontradas na página principal do markdown-link-check.

Checklist de Revisão de Código

Além do [Checklist de

Revisão de Código](../process-guidance/reviewer-guidance.md), você também deve procurar por itens específicos de revisão de código de documentação:

Diretrizes de Estilo de Escrita

A seguir, alguns exemplos de diretrizes de estilo de escrita.

Concordem em sua equipe quais diretrizes vocês devem aplicar à documentação do projeto. Salve suas diretrizes juntamente com sua documentação, para que seja fácil consultá-las.

Redação

Organização do Documento

Cabeçalhos

Listas

Imagens

Ênfase e seções especiais

Geral