Olá! Primeiramente, obrigado pelo seu interesse em contribuir para o ChatCLI. Estamos entusiasmados em receber ajuda da comunidade para tornar esta ferramenta ainda melhor.
Toda contribuição é bem-vinda, desde a correção de um simples erro de digitação na documentação até a implementação de uma nova funcionalidade complexa.
Para garantir um processo tranquilo, siga estes passos para configurar seu ambiente de desenvolvimento:
-
Faça um Fork do Repositório: Clique no botão "Fork" no canto superior direito da página do repositório no GitHub para criar uma cópia em sua própria conta.
-
Clone seu Fork: Clone o repositório para sua máquina local. Substitua
seu-usuariopelo seu nome de usuário do GitHub.git clone https://github.com/seu-usuario/chatcli.git cd chatcli -
Configure as Dependências: O projeto usa Go Modules. Para baixar todas as dependências, execute:
go mod tidy
-
Crie seu Arquivo
.env: Para testar localmente, você precisará de um arquivo.envcom suas chaves de API. Copie o arquivo de exemplo ou crie um novo na raiz do projeto:# .env LLM_PROVIDER=OPENAI OPENAI_API_KEY="sk-xxxxxxxxxx"
-
Compile e Execute Localmente: Para compilar um binário de desenvolvimento, use o comando
go build:go build -o chatcli .Agora você pode executar sua versão local com
./chatcli. -
Crie uma Nova Branch: Crie uma branch descritiva para sua alteração.
# Para uma nova funcionalidade: git checkout -b feat/adicionar-suporte-ao-modelo-xyz # Para uma correção de bug: git checkout -b fix/corrigir-erro-no-comando-git
- Formatação: Todo o código Go deve ser formatado com
gofmt. Executegofmt -w .antes de commitar suas alterações. - Mensagens de Commit: Siga o padrão Conventional Commits. Isso nos ajuda a automatizar o versionamento e a gerar changelogs.
feat:para novas funcionalidades.fix:para correções de bugs.docs:para alterações na documentação.style:para mudanças de formatação que não alteram a lógica.refactor:para refatorações de código.test:para adicionar ou corrigir testes.
- Faça suas alterações: Implemente sua funcionalidade ou correção de bug.
- Adicione Testes: Se você adicionou uma nova funcionalidade, por favor, inclua testes unitários para garantir que ela funcione como esperado e para evitar regressões no futuro.
- Verifique se Todos os Testes Passam: Antes de submeter, rode a suíte completa de testes:
go test ./... - Faça o Commit das Suas Alterações: Use uma mensagem de commit clara e descritiva.
git commit -m "feat: Adiciona suporte para o comando @docker" - Envie para o seu Fork:
git push origin feat/adicionar-suporte-ao-modelo-xyz
- Abra um Pull Request (PR): Vá para o repositório original do
diillson/chatclino GitHub. Você verá um botão para criar um Pull Request a partir da sua branch. Preencha o template do PR, descrevendo o que você fez e por quê.