Ficha 02 · Workflow profissional, GitHub avançado
- Workflow
- Conventions
- Actions
- Security
Parte I · Convenções
Exercício 1 · Conventional commits (15 pts)
Reescreve estas mensagens de commit seguindo Conventional Commits:
a) "fixed bug in login" b) "added new payment method" c) "updated readme" d) "refactored user model" e) "fixed typos"
Exercício 2 · Branch naming (10 pts)
Sugere nomes apropriados para branches em cada cenário:
a) Adicionar página de perfil de utilizador. b) Corrigir bug onde botão de submit não funciona. c) Actualizar versão do React. d) Refactorizar código de autenticação. e) Adicionar testes para módulo de pagamentos.
Parte II · GitHub avançado
Exercício 3 · GitHub Actions (15 pts)
Escreve workflow GitHub Actions para: - Correr testes em cada push e PR. - Testar em Node.js 18 e 20. - Linter (ESLint). - Build do projecto.
Exercício 4 · Issues e Projects (10 pts)
Como usar GitHub Issues + Projects para gerir projecto de software?
Parte III · Segurança
Exercício 5 · Secrets (15 pts)
Acidentalmente commitaste API key num ficheiro .env. O que fazer?
Exercício 6 · 2FA + SSH (10 pts)
Como configurar GitHub para máxima segurança?
Parte IV · Workflow
Exercício 7 · Resolver problema (15 pts)
Trabalhas numa equipa de 5. Há semanas que estás a fazer commits directamente para main, sem PRs. Várias vezes quebrou o build de outros. Como melhorar workflow?
Exercício 8 · Projecto prático (10 pts)
Cria pequeno projecto demo em GitHub para mostrar competências Git/GitHub no teu portfolio: