Open Source e você, tudo a ver Open Source e você, tudo a ver Como contribuir em projetos Open Source Como contribuir em projetos Open Source Cássio Botaro Cássio Botaro Especialista, Trybe Especialista, Trybe
Slides Slides Estes slides já estão disponíveis em Estes slides já estão disponíveis em http://bit.ly/contribuindo-open-source http://bit.ly/contribuindo-open-source (http://bit.ly/contribuindo-open-source) (http://bit.ly/contribuindo-open-source) 2 2
Agenda Agenda Passo a passo da pessoa contribuidora; Passo a passo da pessoa contribuidora; Passo a Passo da pessoa mantendora; Passo a Passo da pessoa mantendora; Dicas. Dicas. 3 3
Como contribuir Como contribuir Repositório Repositório (https://github.com/editor-bootstrap/vim-bootstrap) (https://github.com/editor-bootstrap/vim-bootstrap) 6 6
Fork Fork Uma bifurcação ( Uma bifurcação (fork fork) é uma cópia de um repositório. Bifurcar um repositório permite que ) é uma cópia de um repositório. Bifurcar um repositório permite que você faça experiências à vontade sem comprometer o projeto original. você faça experiências à vontade sem comprometer o projeto original. $ gh repo fork editor-bootstrap/vim-bootstrap $ gh repo fork editor-bootstrap/vim-bootstrap 7 7
Clone Clone Comando utilizado para replicar um repositório junto a seus arquivos e histórico de versões. Comando utilizado para replicar um repositório junto a seus arquivos e histórico de versões. $ gh repo clone vim-bootstrap $ gh repo clone vim-bootstrap 8 8
Issues Issues São ideias, melhorias, tarefas ou bugs para se trabalhar no Github. São ideias, melhorias, tarefas ou bugs para se trabalhar no Github. $ gh issue create --title="Theme <name here> not found" --body="We should be able to choose the <name he $ gh issue create --title="Theme <name here> not found" --body="We should be able to choose the <name he 9 9
Push Push Envia as modificações de uma ramificação para o servidor remoto. Envia as modificações de uma ramificação para o servidor remoto. $ git push -o origin <nome-da-branch> $ git push -o origin <nome-da-branch> 11 11
Pull Request Pull Request Também conhecido como "merge request", é quando você faz uma mudança em um Também conhecido como "merge request", é quando você faz uma mudança em um código e pede a autorização dos responsáveis pelo projeto para fazer a junção da sua código e pede a autorização dos responsáveis pelo projeto para fazer a junção da sua mudança com a versão atual do mesmo. mudança com a versão atual do mesmo. $ gh pr create -R editor-bootstrap/vim-bootstrap -t "Add theme <aqui o nome do tema>" $ gh pr create -R editor-bootstrap/vim-bootstrap -t "Add theme <aqui o nome do tema>" 12 12
Code Review Code Review Code Review é um processo de qualidade dentro do desenvolvimento de software que Code Review é um processo de qualidade dentro do desenvolvimento de software que consiste na disponibilização do código para revisão de terceiros. consiste na disponibilização do código para revisão de terceiros. $ gh pr review <numero-pr> --approve -b "LGTM" $ gh pr review <numero-pr> --approve -b "LGTM" 15 15
Merge Merge É a mesclagem entre duas versões fazendo assim a junção entre trabalhos distintos. É a mesclagem entre duas versões fazendo assim a junção entre trabalhos distintos. $ gh pr merge <numeo-pr> -d $ gh pr merge <numeo-pr> -d 16 16