<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pedro Vieira</title>
    <description>The latest articles on DEV Community by Pedro Vieira (@pedrovs3).</description>
    <link>https://dev.to/pedrovs3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F844894%2F7260bf68-e3c8-4040-a905-ef2d8747bdc3.jpg</url>
      <title>DEV Community: Pedro Vieira</title>
      <link>https://dev.to/pedrovs3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pedrovs3"/>
    <language>en</language>
    <item>
      <title>Otimize seu fluxo de desenvolvimento no GitHub: Criando Templates de Pull Requests para uma Colaboração Mais Eficiente</title>
      <dc:creator>Pedro Vieira</dc:creator>
      <pubDate>Tue, 30 Apr 2024 13:17:33 +0000</pubDate>
      <link>https://dev.to/pedrovs3/otimize-seu-fluxo-de-desenvolvimento-no-github-criando-templates-de-pull-requests-para-uma-colaboracao-mais-eficiente-pl0</link>
      <guid>https://dev.to/pedrovs3/otimize-seu-fluxo-de-desenvolvimento-no-github-criando-templates-de-pull-requests-para-uma-colaboracao-mais-eficiente-pl0</guid>
      <description>&lt;p&gt;Uma feature muito poderosa para equipes de desenvolvimento certamente é a boa utilização das branchs e o fluxo de Pull request’s adequado, mas assim como a maioria dos dev’s que devem estar lendo esse artigo, o tempo é muito curto, e nem sempre é possivel parar e detalher seus PR’s e Issues no Github. Mas digamos que exista uma maneira de agilizar esse processo e que nem muitas pessoas tem conhecimento da ferramenta! &lt;/p&gt;

&lt;p&gt;Bom, o Github atualmente nos oferece a oportunidade de criar templates, sejam pra Issues (que futuramente podem ir parar em um board da própria plataforma), ou até mesmo de PR’s onde se é possível economizar um bom tempo escrevendo as tarefas que foram concluídas!&lt;/p&gt;

&lt;h3&gt;
  
  
  Atenção:
&lt;/h3&gt;

&lt;p&gt;Para iniciar esse processo de criação dos templates primeiro alguns detalhes devem estar claros! Os templates de PR e Issue só ficarão disponíveis se estiverem na branch principal do projeto (geralmente a &lt;strong&gt;main&lt;/strong&gt; ou &lt;strong&gt;master&lt;/strong&gt;), e os mesmos devem ser escritos em arquivos .md (markdown).&lt;/p&gt;

&lt;h2&gt;
  
  
  Criando o template de Pull Request
&lt;/h2&gt;

&lt;p&gt;Para começar-mos a criar o template, na raiz do seu projeto deve ser criada uma pasta chamada &lt;code&gt;.github&lt;/code&gt; que armazenará os templates, dentre outras funções que o github oferece (como as &lt;code&gt;actions&lt;/code&gt;, mas isso não vem ao caso nesse artigo).&lt;/p&gt;

&lt;p&gt;Dentro da pasta você deve criar um arquivo chamado &lt;code&gt;PULL_REQUEST_TEMPLATE.md&lt;/code&gt; , agora dentro desse mesmo arquivo podemos configurar nosso template de Pull request, como no exemplo a seguir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;#### Descrição&lt;/span&gt;

&amp;lt;!--
This PR [adds/removes/fixes/replaces] the [feature/bug/etc].
--&amp;gt;

&lt;span class="gu"&gt;#### Que tipo de PR é este?&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 🍕 Feature
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 🐛 Bug Fix
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 📝 Documentation Update
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 🎨 Style
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 🧑‍💻 Code Refactor
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 🔥 Performance Improvements
&lt;span class="p"&gt;-&lt;/span&gt; [ ] ✅ Test
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 🤖 Build
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 🔁 CI
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 📦 Chore (Release)
&lt;span class="p"&gt;-&lt;/span&gt; [ ] ⏩ Revert

&amp;lt;!--
Marque com um "x" na caixa que especifique o tipo de PR

Atenção: Essa seção pode ser retirada pois o git as reconhece como task a serem feitas. (opcional)
--&amp;gt;

&lt;span class="gu"&gt;#### Documentos e/ou arquivos relacionados&lt;/span&gt;

&amp;lt;!--
Please use this format link issue numbers: Fixes #123
or link with a description: &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Link to the issue&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;external&lt;/span&gt; link)
--&amp;gt;

&lt;span class="gu"&gt;#### Prints (se necessário)&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Visual changes require screenshots --&amp;gt;&lt;/span&gt;

&lt;span class="gu"&gt;#### Passos para QA&lt;/span&gt;

&amp;lt;!--
Please provide some steps for the reviewer to test your change. If you have wrote tests, you can mention that here instead.
&lt;span class="p"&gt;
1.&lt;/span&gt; Click a link
&lt;span class="p"&gt;2.&lt;/span&gt; Do this thing
&lt;span class="p"&gt;3.&lt;/span&gt; Validate you see the thing working
--&amp;gt;

&lt;span class="gu"&gt;#### Adicionado a documentação?&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 📜 README.md
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 📜 CHANGELOG.md
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 📕 storybook
&lt;span class="p"&gt;-&lt;/span&gt; [ ] 🙅 no documentation needed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Nota: As anotações em inglês permaneceram pois nos templates que uso, geralmente as PR’s são em inglês.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bom, com isso concluído, basta salvar o arquivo e subi-lo no github, para isso abra o terminal e digite as seguintes linhas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Adiciona os novos arquivos&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; “feat: add pull request template”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Adiciona uma mensagem ao commit (nesse caso estou utilizando o conventional commit)&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin &lt;span class="o"&gt;{&lt;/span&gt;nome_da_branch_default&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Mude o nome da branch principal e pronto! você agora possui novos templates de pull request, vamos testar?&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Testando o template
&lt;/h2&gt;

&lt;p&gt;Agora que você ja criou seu template, chegou a hora de testa-lo, primeiramente, crie uma nova branch baseada na principal (main ou master geralmente), para isso você estando atualmente nela, pode utilizar do seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout &lt;span class="nt"&gt;-b&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;nome_da_nova_branch&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Cria uma nova branch, baseada na que você está no momento&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Agora faça alguma alteração no código para fazer um novo commit de teste, e refaça os passos de subir as alterações com os comandos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Adiciona os novos arquivos&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; “testando template de &lt;span class="nb"&gt;pr&lt;/span&gt;”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Adiciona uma mensagem ao commit&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin &lt;span class="o"&gt;{&lt;/span&gt;nome_da_nova_branch&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Mude o nome da nova branch que você criou e pronto!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Agora você pode ir até o repositório no github e validar os novos templates que lá estão na seção de Pull request!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhq1u6ktf9mazeyjefbwa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhq1u6ktf9mazeyjefbwa.png" alt="Image description" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora seu time pode manter um padrão e agilizar a análise de PR’s e descrição das funcionalidades!&lt;/p&gt;

&lt;p&gt;E foi isso por hoje pessoal! Agradeço pela leitura do meu primeiro artigo e espero ter ajudado da melhor maneira possível, caso possam compartilhar seria de grande ajuda. Espero postar novos artigos em breve e acredito que sempre irá melhorar a qualidade deles com os feedbacks. Novamente, muito obrigado!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>github</category>
      <category>git</category>
    </item>
  </channel>
</rss>
