Contribuir
Antes de mais nada, obrigado por considerar contribuir para o YAMLResume! São pessoas como tu que tornam o código aberto incrível. Aceitamos qualquer tipo de contribuição, não apenas código. Podes ajudar com:
- Reportar um erro
- Discutir o estado atual do código
- Enviar uma correção
- Propor novas funcionalidades
- Melhorar a documentação
Aqui estão alguns atalhos para algumas tarefas específicas:
CLI
Construir e Testar CLI
Docker
Personalização do Docker
Teste
Testes e Garantia de Qualidade
Novo Idioma
Adicionar suporte para um novo idioma no YAMLResume.
Começar
Pré-requisitos
- Node.js (versão >= 20, verifica
.nvmrcou campo engines depackage.json) - pnpm (versão >= 10, verifica campo packageManager de
package.json) - Git
Configuração
-
Fazer fork do repositório: Clica no botão "Fork" na página do GitHub do YAMLResume. Isto cria a tua própria cópia do projeto.
-
Clonar o teu fork:
git clone https://github.com/<teu-utilizador>/yamlresume.git cd yamlresume -
Instalar dependências:
pnpm installEste comando instala todas as dependências necessárias para todo o workspace.
Fluxo de Trabalho de Desenvolvimento
Construir Pacotes
-
Construir todos os pacotes uma vez:
pnpm build -
Construir todos os pacotes e vigiar alterações:
pnpm build:watch -
Construir para produção (incluindo definições de tipos, minificação):
pnpm build:prod
Executar Testes
-
Executar testes para todos os pacotes:
pnpm test -
Executar testes em modo vigilância:
pnpm test:watch -
Executar testes com relatório de cobertura:
pnpm test:cov
Consulta Teste para mais detalhes e casos de uso.
Formatação de Código e Linting
Usamos Biome para formatação de código e linting. Assegura-te de que o teu código segue as guias de estilo do projeto antes de fazer commit.
-
Verificar e corrigir automaticamente problemas:
pnpm check -
Executar verificações sem aplicar correções (útil para CI):
pnpm check:ci
Também usamos addlicense para assegurar que os ficheiros de código tenham o cabeçalho de licença correto. Precisas de o instalar para executar os seguintes comandos.
-
Adicionar cabeçalhos de licença em falta:
pnpm license:add -
Verificar cabeçalhos de licença em falta:
pnpm license:check
Enviando Contribuições
Reportar Problemas
Se encontrares um erro ou tens um pedido de funcionalidade, por favor abre um issue no GitHub. Fornece o máximo de detalhe possível, incluindo:
- Um título claro e descritivo.
- Passos para reproduzir o erro (se aplicável).
- Comportamento esperado e comportamento real.
- Capturas de ecrã ou fragmentos de código (se útil).
- Detalhes do teu ambiente (SO, versão do Node, versão do pnpm).
Pull Requests (PRs)
Adoramos pull requests! Aqui está um guia rápido:
-
Criar uma rama: Começa dalla rama
maine cria um nome de rama descritivo (ex.,fix/login-bug,feat/new-template-option).git checkout main git pull origin main git checkout -b nome-da-tua-rama -
Fazer as tuas alterações: Escreve o teu código ou melhorias na documentação.
-
Testar as tuas alterações: Assegura-te de que todos os testes passam:
pnpm test -
Verificar qualidade de código: Assegura-te de que as verificações de formatação e linting passam:
pnpm check -
Fazer commit das tuas alterações: Usamos Conventional Commits para mensagens de commit, reforçado por
commitlint. Isto ajuda a automatizar changelogs e versionamento. Uma mensagem de commit típica parece-se comfeat: add new commandoufix: resolve issue with parsing. Podes usarpnpm commitlintpara ajudar a formatar a tua mensagem se necessário, ou usar ferramentas como git cz se o tiveres instalado.git add . git commit -m "feat: a tua mensagem de commit descritiva" -
Push da tua rama:
git push origin nome-da-tua-rama -
Abrir um Pull Request: Vai ao repositório do YAMLResume no GitHub e clica no botão "New pull request". Compara a tua rama com a rama
main. -
Descrever o teu PR: Fornece uma descrição clara das alterações que fizeste. Liga qualquer issue relevante (ex., "Closes #123").
-
Revisão: Um mantenedor vai rever o teu PR. Atende qualquer feedback ou alterações solicitadas.
-
Merge: Uma vez aprovado, o teu PR será fundido. Obrigado pela tua contribuição!
Licença
Ao contribuir para o YAMLResume, aceitas que as tuas contribuições serão licenciadas sob a Licença MIT.
Last updated on