Já pensou em contribuir com aquele projeto bacana opensource e deixar sua marca, mostrando que você é uma pessoa aberta a interagir com a comunidade de desenvolvimento? Pois bem, neste artigo vou mostrar como criar um fork de um repositório do GitHub, e depois enviar a contribuição para o autor aprovar. Para nosso exemplo vou usar o projeto Flunt do André Baltieri para sugerir uma alteração.
Primeiro, vamos no repositório do Flunt, no perfil do André, acessando https://github.com/andrebaltieri/Flunt, e então vamos clicar em fork, que irá criar uma cópia de todo o projeto em um repositório na minha conta.
Aguarde o processo terminar.
Agora eu tenho um cópia do projeto em um repositório próprio, onde posso fazer todas as alterações na branch master que eu quiser.
Antes de prosseguir, é preciso criar clone local, clicando em Clone or download, e copiando a URL.
Agora vamos criar um clone no meu computador, usando o comando do Git e para isso abra o Git Bash e cole o endereço, como o exemplo a seguir.
1 |
git clone https://github.com/tiagopariz/flunt.git |
Obs.: Se você for repetir o tutorial, use seus dados de usuário do seu repositório.
Acesse a pasta e abra no Visual Studio o projeto, e abra a classe Notifiable.cs, e nela vamos alterar o trecho de código destacado da linha 12.
Onde temos a variável somente leitura de notifications:
1 |
public IReadOnlyCollection<Notification> Notifications { get { return _notifications; } } |
Vamos alterar a declaração usando a sintaxe chamada expression-bodied property, como segue:
1 |
public IReadOnlyCollection<Notification> Notifications => _notifications; |
Agora vamos fazer upload da alteração via comando do Git, usando a sequência que segue.
1 |
$ git add --all $ git commit --message "Expression-bodied property in Notifications" $ git push |
Na tela a seguir é mostrado todos os comandos, desde o acesso à pasta até o envio do código.
Abra o o seu repositório pelo site do GitHub, no meu caso, acessando https://github.com/tiagopariz/flunt e clique em Pull requests, em seguida em create a pull request.
Em Comparing changes, clique em compare across forks e por fim clique em Create pull request.
Em Open a pull request, confira a descrição e adicione informações adicionais se assim for necessário, e finalmente clique em Create a pull request.
A alteração será enviado ao dono do repositório, com os detalhes do que irá mudar.
Pronto, agora é só esperar a aprovação.