{"id":229825,"date":"2022-11-11T09:59:00","date_gmt":"2022-11-11T06:59:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229825"},"modified":"2022-11-09T16:32:53","modified_gmt":"2022-11-09T13:32:53","slug":"como-usar-os-modelos-de-relacoes-publicas-do-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-usar-os-modelos-de-relacoes-publicas-do-github\/","title":{"rendered":"Como usar os modelos de rela\u00e7\u00f5es p\u00fablicas do GitHub"},"content":{"rendered":"\n<p>Se voc\u00ea faz algum trabalho \u2013 independentemente de ser de c\u00f3digo aberto ou de c\u00f3digo fechado \u2013 (embora eu saiba que a maioria dos que usam este site est\u00e3o envolvidos em c\u00f3digo aberto), voc\u00ea provavelmente usa algum controle de origem, e provavelmente \u00e9 o GitHub.<\/p>\n<p>Para muitos de voc\u00eas, voc\u00ea segue um projeto, contribui para um projeto ou lida com pull requests para um projeto. E os projetos em que voc\u00ea trabalha em equipe?<\/p>\n<p>Talvez seu fluxo de trabalho seja algo assim:<\/p>\n<ul>\n<li>voc\u00ea cria uma ramifica\u00e7\u00e3o para trabalhar em um recurso,<\/li>\n<li>voc\u00ea empurra a ramifica\u00e7\u00e3o para detalhar o trabalho que voc\u00ea fez para um colega revisar,<\/li>\n<li>a revis\u00e3o \u00e9 mesclada,<\/li>\n<li>voc\u00ea continua.<\/li>\n<\/ul>\n<p>Mas o que voc\u00ea coloca no modelo para o pull request? \u00c9 sempre o mesmo ou \u00e9 diferente? E se o conte\u00fado do PR estiver relacionado a algo no <a href=\"https:\/\/trello.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Trello<\/a>, <a href=\"https:\/\/asana.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Asana<\/a>, <a href=\"https:\/\/basecamp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Basecamp<\/a> ou algum outro sistema de gerenciamento de projetos?<\/p>\n<p>\u00c9 a\u00ed que os modelos de rela\u00e7\u00f5es p\u00fablicas do GitHub entram em a\u00e7\u00e3o.<\/p>\n<h2>Modelos de rela\u00e7\u00f5es p\u00fablicas do GitHub<\/h2>\n<p>Voc\u00ea pode ler tudo sobre eles na p\u00e1gina, mas aqui est\u00e1 a ess\u00eancia (sem trocadilhos):<\/p>\n<blockquote>\n<p>\u00c9 dif\u00edcil resolver um problema quando faltam detalhes importantes. Agora, os mantenedores do projeto podem adicionar modelos para problemas e solicita\u00e7\u00f5es pull aos projetos, ajudando os contribuidores a compartilhar os detalhes corretos no in\u00edcio de um t\u00f3pico<\/p>\n<\/blockquote>\n<p>E a ideia \u00e9 simples: criamos modelos para problemas e pull requests para outros que fornecem um n\u00edvel de informa\u00e7\u00e3o que eles devem preencher antes de enviar um problema ou um pull request.<\/p>\n<p>Isso nos ajuda, pois os mantenedores sabem qualquer informa\u00e7\u00e3o que precisamos antes de analis\u00e1-la. Al\u00e9m disso, pode nos permitir vincular a um problema anterior, ticket anterior, anterior a qualquer coisa relacionada ao projeto.<\/p>\n<p>Por exemplo, digamos que voc\u00ea esteja trabalhando em um projeto e queira incluir as seguintes informa\u00e7\u00f5es:<\/p>\n<ul>\n<li>uma breve descri\u00e7\u00e3o do que o PR faz para que o mantenedor n\u00e3o precise adivinhar,<\/li>\n<li>o status do PR sobre se ele deve estar pronto para ser mesclado ou se ainda est\u00e1 em desenvolvimento, mas pronto para alguma revis\u00e3o,<\/li>\n<li>um link para o ticket em seu gerente de projeto para o qual o PR \u00e9 relevante.<\/li>\n<\/ul>\n<p>N\u00e3o estou dizendo que esta \u00e9 a informa\u00e7\u00e3o necess\u00e1ria, mas \u00e9 algo que usamos e achei \u00fatil (e \u00e9 bom ver mais melhorias sendo feitas <a href=\"https:\/\/help.github.com\/articles\/helping-people-contribute-to-your-project\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ao longo do tempo<\/a> ).<\/p>\n<h3>Mas como usamos isso?<\/h3>\n<p>O site \u00e9 bem claro, mas \u00e9 bem simples. Voc\u00ea precisa dos seguintes arquivos no diret\u00f3rio do seu projeto ou no arquivo. <strong>diret\u00f3rio do github<\/strong> :<\/p>\n<ul>\n<li><strong>ISSUE_TEMPLATE<\/strong><\/li>\n<li><strong>PULL_REQUEST_TEMPLATE<\/strong><\/li>\n<\/ul>\n<p>Cada um deles deve ser um arquivo markdown que mostra exatamente o que voc\u00ea est\u00e1 procurando para que seus contribuidores incluam sempre que eles estiverem, voc\u00ea sabe, contribuindo para o seu projeto de alguma forma.<\/p>\n<p>E ent\u00e3o, sempre que um usu\u00e1rio procura relatar um problema ou criar uma solicita\u00e7\u00e3o pull, ele solicita as informa\u00e7\u00f5es do modelo.<\/p>\n<p>Legal, n\u00e3o \u00e9?<\/p>\n<h2>N\u00e3o \u00e9 muito, mas\u2026<\/h2>\n<p>Voc\u00ea pode achar que n\u00e3o \u00e9 muito, mas \u00e9 muito f\u00e1cil ajudar a melhorar a qualidade das informa\u00e7\u00f5es que chegam a um projeto, fazer com que seus colaboradores pensem sobre o que est\u00e3o colocando no projeto e ent\u00e3o respondam de acordo.<\/p>\n<p>Al\u00e9m disso, ajuda voc\u00ea e o restante de sua equipe a entender o que est\u00e1 prestes a ser revisado e a se preparar para quaisquer mudan\u00e7as que possam surgir ao trabalhar nesses projetos.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>E se o conte\u00fado do PR estiver relacionado a algo no Trello, Asana, Basecamp ou outro sistema? \u00c9 a\u00ed que os modelos de rela\u00e7\u00f5es p\u00fablicas do GitHub entram em a\u00e7\u00e3o.<\/p>\n","protected":false},"author":1,"featured_media":165951,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722,1021,846],"tags":[1170],"class_list":["post-229825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-sites-uteis","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=229825"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229825\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/165951"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}