{"id":230074,"date":"2022-11-11T10:15:00","date_gmt":"2022-11-11T07:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230074"},"modified":"2022-11-09T19:58:47","modified_gmt":"2022-11-09T16:58:47","slug":"come-utilizzare-i-modelli-pr-di-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/come-utilizzare-i-modelli-pr-di-github\/","title":{"rendered":"Come utilizzare i modelli PR di GitHub"},"content":{"rendered":"\n<p>Se svolgi un lavoro, indipendentemente dal fatto che sia open source o closed source, (anche se so che la maggior parte di coloro che usano leggere questo sito sono coinvolti nell&#8217;open source), probabilmente usi un controllo del codice sorgente, ed \u00e8 probabilmente GitHub.<\/p>\n<p>Per molti di voi, segui un progetto, contribuisci a un progetto o gestisci richieste pull a un progetto. E che dire di quei progetti su cui lavori con un team?<\/p>\n<p>Forse il tuo flusso di lavoro \u00e8 qualcosa del genere:<\/p>\n<ul>\n<li>crei un ramo per lavorare su una funzione,<\/li>\n<li>spingi la filiale a dettagliare il lavoro che hai svolto per la revisione di un peer,<\/li>\n<li>la recensione \u00e8 unita,<\/li>\n<li>vai avanti.<\/li>\n<\/ul>\n<p>Ma cosa metti nel modello per la richiesta pull? Ogni volta \u00e8 lo stesso o \u00e8 diverso? Che dire se il contenuto della PR \u00e8 correlato a qualcosa in <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> o qualche altro sistema di gestione dei progetti?<\/p>\n<p>\u00c8 qui che entrano in gioco i modelli GitHub PR.<\/p>\n<h2>Modelli GitHub PR<\/h2>\n<p>Puoi leggere tutto su di loro sulla pagina, ma ecco il succo (nessun gioco di parole):<\/p>\n<blockquote>\n<p>\u00c8 difficile risolvere un problema quando mancano dettagli importanti. Ora i manutentori del progetto possono aggiungere modelli per problemi e richieste pull ai progetti, aiutando i contributori a condividere i dettagli giusti all&#8217;inizio di un thread<\/p>\n<\/blockquote>\n<p>E l&#8217;idea \u00e8 semplice: creiamo modelli per problemi e richieste pull per altri che forniscono un livello di informazioni che devono compilare prima di inviare un problema o una richiesta pull.<\/p>\n<p>Questo ci aiuta, poich\u00e9 i manutentori sanno tutte le informazioni di cui abbiamo bisogno prima di esaminarle. Inoltre, potrebbe consentirci di collegarci a un&#8217;emissione precedente, un biglietto precedente, precedente a qualsiasi cosa relativa al progetto.<\/p>\n<p>Ad esempio, supponiamo che tu stia lavorando a un progetto e desideri includere le seguenti informazioni:<\/p>\n<ul>\n<li>una breve descrizione di ci\u00f2 che fa il PR in modo che il manutentore non debba indovinare,<\/li>\n<li>lo stato del PR su se dovrebbe essere pronto per essere unito o se \u00e8 ancora in fase di sviluppo ma pronto per una revisione,<\/li>\n<li>un link al ticket nel tuo project manager per il quale il PR \u00e8 rilevante.<\/li>\n<\/ul>\n<p>Non sto dicendo che questa sia l&#8217;informazione richiesta, ma \u00e8 qualcosa che abbiamo usato e che ho trovato utile (ed \u00e8 bello vedere pi\u00f9 miglioramenti apportati <a href=\"https:\/\/help.github.com\/articles\/helping-people-contribute-to-your-project\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nel tempo<\/a> ).<\/p>\n<h3>Ma come lo usiamo?<\/h3>\n<p>Il sito \u00e8 abbastanza chiaro, ma \u00e8 davvero semplice. Hai bisogno dei seguenti file nella directory del tuo progetto o nel tuo progetto. <strong>directory github<\/strong> :<\/p>\n<ul>\n<li><strong>ISSUE_TEMPLATE<\/strong><\/li>\n<li><strong>PULL_REQUEST_TEMPLATE<\/strong><\/li>\n<\/ul>\n<p>Ognuno di questi dovrebbe essere file di markdown che evidenziano esattamente ci\u00f2 che stai cercando per i tuoi contributori da includere ogni volta che, sai, contribuiscono in qualche modo al tuo progetto.<\/p>\n<p>E poi, ogni volta che un utente cerca di segnalare un problema o creare una richiesta pull, ha richiesto con le informazioni dal modello.<\/p>\n<p>Bello, vero?<\/p>\n<h2>Non \u00e8 molto, ma&#8230;<\/h2>\n<p>Potresti non pensare che sia molto, ma \u00e8 abbastanza facile aiutare a migliorare la qualit\u00e0 delle informazioni che entrano in un progetto, chiedere ai tuoi contributori di pensare a cosa stanno mettendo nel progetto e quindi rispondere di conseguenza.<\/p>\n<p>Inoltre, aiuta te e il resto del tuo team a capire cosa sta per essere rivisto e a prepararsi per eventuali cambiamenti che potrebbero verificarsi quando si lavora su questi progetti.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Che dire se il contenuto della PR \u00e8 correlato a qualcosa in Trello, Asana, Basecamp o un altro sistema? \u00c8 qui che entrano in gioco i modelli GitHub PR.<\/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":[1019,720,844],"tags":[1168],"class_list":["post-230074","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-siti-utili","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230074"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230074\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/165951"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}