Aula 06 - Markdown + GitHub 🐙
Objetivo
Objetivo: Explorar como o Markdown é utilizado nativamente no GitHub para gerenciar projetos, criar Issues e Pull Requests colaborativos, e utilizar Badges para status de projeto.
1. Issues e Pull Requests 📝
No GitHub, quase todo campo de texto aceita Markdown. Isso permite que você crie relatórios de erros (bugs) ou solicitações de recursos (features) muito bem documentados.
Dicas para Issues:
- Use H2 para descrever o problema.
- Use Blocos de Código para mostrar o erro ou o comportamento esperado.
- Use Checklists para listar os passos para reproduzir o bug.
2. Menções e Referências 👤
Você pode interagir com outros desenvolvedores e outras partes do projeto usando sintaxes especiais:
- @usuário: Menciona alguém diretamente.
- #número: Faz um link automático para uma Issue ou Pull Request (ex: #15).
- SHA: Colar o hash de um commit cria um link automático para ele.
3. Badges Profissionais 🎖️
Os badges são imagens dinâmicas que mostram o estado do seu projeto. O site mais famoso para isso é o Shields.io.
Exemplos comuns:
4. Markdown no fluxo de CI/CD (Mermaid) 🧜♀️
mermaid graph LR C[Push Code] --> G[GitHub Actions] G --> B[Build Test] B -->|Sucesso| BDG[Update Badge Green] B -->|Falha| BDR[Update Badge Red] BDG --> R[README.md] BDR --> R
5. Simulação de Comentário em PR 🐚
$ echo "Review concluído!" > comentario.md
$ echo "Solicito os seguintes ajustes:" >> comentario.md
$ echo "- [ ] Corrigir identação na linha 42" >> comentario.md
$ cat comentario.md
Review concluído!
Solicito os seguintes ajustes:
- [ ] Corrigir identação na linha 42
6. Mini-Projeto: Criando um Template de Issue 🏗️
Crie um arquivo bug_report.md que sirva como modelo para relatar erros em um projeto: 1. Um título claro (H1). 2. Seção "Comportamento Atual" e "Comportamento Esperado" (H2). 3. Uma checklist "Passos para Reproduzir". 4. Um bloco de código para "Logs de Erro". 5. Um badge fictício de "Prioridade: Crítica".
7. Exercícios de Fixação 🧠
- O que acontece quando você escreve
Fixes #10na descrição de um Pull Request? - Como você pode mencionar um colega de equipe em um comentário de código no GitHub?
- Qual a vantagem de usar Badges em vez de apenas escrever o status do projeto como texto?
Próxima Aula: Vamos mergulhar no Markdown Estendido! ➕