Agradecemos o interesse em contribuir com o projeto ProcSim. Este documento estabelece as diretrizes para a contribuição, visando manter a organização e a qualidade do projeto.
Contribuições são bem-vindas em diversas formas:
- Relatos de Bugs: Caso encontre um comportamento inesperado ou um erro, por favor, abra uma nova Issue descrevendo o problema, os passos para reproduzi-lo e o resultado esperado.
- Sugestões de Melhorias: Novas ideias para funcionalidades ou aprimoramentos de recursos existentes podem ser propostas através de uma Issue.
- Desenvolvimento de Código: Contribuições de código para corrigir bugs ou implementar novas funcionalidades são incentivadas. Para isso, siga o fluxo de trabalho descrito abaixo.
Para garantir a integração organizada das alterações, o projeto utiliza o modelo de Fork e Pull Request.
-
Fork: Crie um "fork" do repositório oficial para a sua conta pessoal no GitHub.
-
Clone: Clone o seu fork para o ambiente de desenvolvimento local.
git clone [https://github.com/SEU-USUARIO/procsim.git](https://github.com/SEU-USUARIO/procsim.git)
-
Branch: Crie uma nova branch a partir da
mainpara isolar suas alterações. Utilize um nome descritivo.git checkout -b feature/nome-da-funcionalidade
-
Desenvolvimento: Realize as modificações no código. Atente-se à arquitetura do projeto:
ProcSim.Core: Contém a lógica central da simulação. Não deve possuir dependências ou código relacionado à interface de usuário.ProcSim: Contém a aplicação WPF (interface de usuário), implementando o padrão MVVM.
-
Commit e Push: Adicione suas alterações ao stage, crie um commit com uma mensagem clara e envie a branch para o seu fork.
git commit -m "feat: Implementa a funcionalidade X" git push origin feature/nome-da-funcionalidade -
Pull Request (PR): A partir da página do seu fork no GitHub, crie um "Pull Request" direcionado à branch
maindo repositório original. Preencha o template do PR com uma descrição clara das alterações e da motivação para elas.
- Estilo de Código: O projeto adota as convenções de estilo padrão do C# e .NET. O arquivo
.editorconfigna raiz do projeto auxilia na manutenção da consistência. - Mensagens de Commit: Recomenda-se seguir o padrão Conventional Commits para as mensagens de commit, a fim de manter um histórico claro e legível.
Agradecemos por sua contribuição para o aprimoramento do ProcSim.