Obrigado por considerar contribuir para o projeto PortuScript! Sua contribuição é valiosa e ajuda a melhorar a linguagem para todos os usuários. Antes de começar, por favor, leia este guia para entender como você pode contribuir de maneira eficaz.
-
Crie uma Issue: Antes de começar a trabalhar em uma nova funcionalidade ou correção, crie uma issue para discutir sua proposta. Isso ajuda a evitar que você gaste tempo em algo que pode não ser aceito ou que já esteja em andamento.
-
Fork do Repositório: Faça um fork do repositório PortuScript para sua própria conta do GitHub. Isso permitirá que você faça alterações e envie solicitações de pull.
-
Clone o Repositório Forked: Clone o repositório forked para sua máquina local usando o seguinte comando:
git clone https://github.com/seu-usuario/portuscript.git
-
Crie um Branch: Antes de começar a trabalhar em uma nova funcionalidade ou correção, crie um branch para sua tarefa específica:
git checkout -b nome-da-sua-tarefa
-
Faça as Alterações: Faça as alterações necessárias no código. Certifique-se de seguir as diretrizes de estilo e manter o código limpo.
-
Teste suas Alterações: Execute os testes para garantir que suas alterações não quebraram nada. Se possível, adicione novos testes para cobrir sua funcionalidade.
-
Envie as Alterações: Quando você estiver satisfeito com suas alterações, faça commit e envie o branch para o seu fork:
git add . git commit -m "feat: Descrição concisa das alterações" git push origin nome-da-sua-tarefa
-
Crie uma Solicitação de Pull (Pull Request): Vá para a página do seu fork no GitHub e crie uma Pull Request. Certifique-se de descrever suas alterações e vincular a issue relevante.
Este projeto segue o padrão de commits Conventional Commits.
Os tipos de commit que você pode usar são:
- feat: (nova funcionalidade)
- fix: (correção de bug)
- chore: (tarefas de manutenção)
- docs: (atualização de documentação)
- style: (formatação, ponto e vírgula ausente, etc.)
- refactor: (refatoração de código)
- test: (adição ou modificação de testes)
- ci: (alterações nos scripts de CI/CD)
- perf: (melhorias de desempenho)
- exemplo: (adição de exemplo)
- merge: (merge entre branchs)
- config: (adição/atualização de configurações)
O escopo deve ser um dos subdiretórios. Se for uma alteração em um módulo, use o padrão mod:. Se for um arquivo da raiz, não há escopo. Ou ainda, se for uma alteração que se faça necessário mexer em mais de um escopo, use o asterisco *
.
Por exemplo, ao fazer um commit em um arquivo dentro do diretório compartilhado, você pode fazer assim:
git commit -m "fix(compartilhado): Corrige bug em números.go"
Ou, se estiver fazendo uma alteração em um módulo específico:
git commit -m "feat(mod:nome-do-modulo): Adiciona nova funcionalidade ao módulo"
Se estiver alterando algo na raiz do projeto, o escopo não é necessário.
Por exemplo, se estiver alterando o README.md
, siga o padrão:
git commit -m "docs: Adiciona exemplos básicos"
Por favor, siga este padrão ao fazer seus commits.
- Mantenha o código compatível com as versões anteriores, a menos que haja uma razão convincente para a mudança.
- Siga as diretrizes de estilo do código existente.
- Documente qualquer nova funcionalidade ou mudança no código.
- Se estiver adicionando uma nova funcionalidade, considere adicionar testes correspondentes.
O projeto Portuscript agradece a todos os contribuidores pela ajuda e apoio. Suas contribuições fazem deste projeto algo especial.
Se você tiver alguma dúvida ou precisar de assistência, sinta-se à vontade para abrir uma issue ou entrar em contato com o desenvolvedor.
Obrigado por contribuir para o Portuscript!