Partilhar: WhatsApp
aulify
UC UC00617 · T. Desenv. Software, T. Inform. Gestão

Ficha 02 · Workflow profissional, GitHub avançado

Convenções, hooks, Actions, segurança
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Data
Objectivos da ficha

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: