Bem-vindo(a)! Este repositório foi criado especialmente para o nosso workshop na GambiConf. Aqui, vamos aprender na prática como contribuir para um projeto Open Source, utilizando a inteligência artificial do GitHub Copilot para nos ajudar.
O projeto é um Mural de Gambiarras. O workshop está dividido em duas fases:
- Fase 1: Adicione sua gambiarra ao mural
- Fase 2: Resolva uma issue do repositório e contribua com novas funcionalidades
Ao final, você terá feito duas contribuições reais para um projeto Open Source! 🎉
Para participar deste workshop, você só precisa de:
- Uma conta no GitHub.
- Acesso à internet (faremos tudo no navegador!).
Nota: O GitHub Codespaces já vem com o VS Code, Git e Copilot configurados para você.
Siga este guia detalhado. Se tiver dúvidas, levante a mão! 🙋♂️🙋♀️
O primeiro passo em muitos projetos Open Source é fazer uma cópia do projeto para a sua conta. Isso se chama Fork.
- Clique no botão Fork no canto superior direito desta página.
- Isso criará uma cópia deste repositório no seu GitHub.
Não vamos instalar nada! Vamos usar um computador na nuvem.
- No seu fork, clique no botão verde Code.
- Selecione a aba Codespaces.
- Clique no botão verde Create codespace on main.
- Aguarde o ambiente carregar no seu navegador.
Nunca trabalhe diretamente na main! Vamos criar uma branch separada para a sua contribuição.
No terminal do Codespaces (parte inferior da tela), digite:
git checkout -b gambiarra-SEUNOME(Troque SEUNOME pelo seu nome ou apelido)
Agora vem a parte divertida! Vamos adicionar sua gambiarra usando o poder do Chat.
-
Certifique-se de que você está com o Copilot Chat aberto.
-
Digite um comando direto para ele, como no exemplo abaixo:
@workspace Adicione uma nova gambiarra no arquivo messages.json. Meu nome é [Seu Nome] e minha gambiarra é: "[Sua Gambiarra]".
Exemplo real:
"@workspace Adicione uma nova gambiarra no arquivo messages.json. Meu nome é @pachicodes e minha gambiarra é usar fita crepe para segurar o cabo de rede."
-
O Copilot vai entender a estrutura do projeto, encontrar o arquivo certo e sugerir a edição.
-
Clique no botão para Aplicar (Apply) a alteração sugerida.
-
Verifique se ficou tudo certo e salve o arquivo!
Antes de enviar, veja se funcionou! Instale a extensão Live Server e teste.
Salvando e enviando para o GitHub.
git add data/messages.json
git commit -m "Adiciona gambiarra de [Seu Nome]"
git push origin gambiarra-SEUNOMEVocê também pode pedir para o Copilot criar o PR para você !
O momento da verdade!
- Vá até a página do seu fork no GitHub.
- Você verá um aviso amarelo "Compare & pull request". Clique nele!
- Verifique se as mudanças estão corretas.
- Escreva um título e descrição para o seu PR.
- Dica: Use o Copilot na descrição do PR para resumir o que você fez!
- Clique em Create pull request.
Experimente perguntar essas coisas para o Copilot Chat durante o workshop:
@workspace Como esse projeto carrega as mensagens na tela?Explique o que o arquivo css/style.css está fazendo com as cores dos cards.Como eu posso melhorar a acessibilidade do index.html?
Agora que você já sabe como contribuir, é hora de resolver um problema real! 🛠️
-
Escolha uma Issue:
- Vá para o arquivo
ISSUES.mdou acesse a aba Issues no GitHub - Escolha uma issue que te interesse
- Deixe um comentário dizendo que vai trabalhar nela para evitar duplicação!
- Vá para o arquivo
-
Crie uma Nova Branch:
git checkout main git pull origin main git checkout -b feature/nome-da-feature
-
Use o Copilot para Ajudar:
- Pergunte ao Copilot sobre a issue escolhida
- Exemplo:
@workspace Como implementar um dark mode toggle neste projeto? - Deixe o Copilot te guiar na implementação!
-
Teste Suas Mudanças: Live Server xD
-
Commit e Push:
git add . git commit -m "Implementa [nome da feature] - closes #número-da-issue" git push origin feature/nome-da-feature
Ou peça pro Copilot criar o PR
-
Abra o Pull Request:
- Na descrição, mencione qual issue você está resolvendo
- Exemplo: "Closes #1" ou "Resolve #3"
- Explique o que foi implementado e como testar
- Comunique-se: Se tiver dúvidas sobre uma issue, pergunte!
- Use o Copilot: Ele pode explicar o código existente e sugerir implementações
- Teste bem: Garanta que sua feature funciona antes de abrir o PR
- Peça review: Não tenha vergonha de pedir feedback!
Bom workshop! 🚀