{"id":229161,"date":"2022-11-11T10:01:00","date_gmt":"2022-11-11T07:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229161"},"modified":"2022-11-09T05:46:31","modified_gmt":"2022-11-09T02:46:31","slug":"jak-korzystac-z-szablonow-pr-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/jak-korzystac-z-szablonow-pr-github\/","title":{"rendered":"Jak korzysta\u0107 z szablon\u00f3w PR GitHub"},"content":{"rendered":"\n<p>Je\u015bli wykonujesz jak\u0105kolwiek prac\u0119 \u2013 niezale\u017cnie od tego, czy jest to open source czy zamkni\u0119te \u017ar\u00f3d\u0142o \u2013 (chocia\u017c wiem, \u017ce wi\u0119kszo\u015b\u0107 u\u017cytkownik\u00f3w czytaj\u0105cych t\u0119 stron\u0119 jest zaanga\u017cowanych w open source), prawdopodobnie u\u017cyjesz pewnej kontroli \u017ar\u00f3d\u0142a i prawdopodobnie jest to GitHub.<\/p>\n<p>Dla wielu z was albo \u015bledzicie projekt, przyczyniacie si\u0119 do projektu, albo obs\u0142ugujecie \u017c\u0105dania \u015bci\u0105gni\u0119cia do projektu. A co z tymi projektami, nad kt\u00f3rymi pracujesz z zespo\u0142em?<\/p>\n<p>By\u0107 mo\u017ce tw\u00f3j przep\u0142yw pracy wygl\u0105da mniej wi\u0119cej tak:<\/p>\n<ul>\n<li>tworzysz ga\u0142\u0105\u017a do pracy nad cech\u0105,<\/li>\n<li>popychasz ga\u0142\u0105\u017a, aby szczeg\u00f3\u0142owo opisa\u0107 prac\u0119, kt\u00f3r\u0105 wykona\u0142e\u015b, aby recenzent m\u00f3g\u0142 j\u0105 zrecenzowa\u0107,<\/li>\n<li>recenzja jest scalona,<\/li>\n<li>kontynuujesz.<\/li>\n<\/ul>\n<p>Ale co umieszczasz w szablonie \u017c\u0105dania \u015bci\u0105gni\u0119cia? Czy za ka\u017cdym razem jest tak samo, czy jest inaczej? A je\u015bli tre\u015b\u0107 PR jest powi\u0105zana z czym\u015b w <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\">Asanie<\/a>, <a href=\"https:\/\/basecamp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Basecamp<\/a> lub innym systemie zarz\u0105dzania projektami?<\/p>\n<p>Tutaj do gry wchodz\u0105 szablony GitHub PR.<\/p>\n<h2>Szablony PR GitHub<\/h2>\n<p>Mo\u017cesz przeczyta\u0107 o nich wszystko na stronie, ale oto ich sedno (gra s\u0142\u00f3w niezamierzona):<\/p>\n<blockquote>\n<p>Trudno rozwi\u0105za\u0107 problem, gdy brakuje wa\u017cnych szczeg\u00f3\u0142\u00f3w. Teraz opiekunowie projekt\u00f3w mog\u0105 dodawa\u0107 do projekt\u00f3w szablony problem\u00f3w i pull request\u00f3w, pomagaj\u0105c wsp\u00f3\u0142tw\u00f3rcom udost\u0119pnia\u0107 w\u0142a\u015bciwe szczeg\u00f3\u0142y na pocz\u0105tku w\u0105tku<\/p>\n<\/blockquote>\n<p>Pomys\u0142 jest prosty: tworzymy szablony problem\u00f3w i pull request dla innych os\u00f3b, kt\u00f3re zapewniaj\u0105 poziom informacji, kt\u00f3re musz\u0105 wype\u0142ni\u0107 przed przes\u0142aniem problemu lub pull request.<\/p>\n<p>To nam pomaga, poniewa\u017c opiekunowie wiedz\u0105, jakich informacji potrzebujemy, zanim si\u0119 do nich zajrzy. Co wi\u0119cej, mo\u017ce nam to pozwoli\u0107 na po\u0142\u0105czenie z poprzednim wydaniem, poprzednim zg\u0142oszeniem, przed wszystkim zwi\u0105zanym z projektem.<\/p>\n<p>Na przyk\u0142ad za\u0142\u00f3\u017cmy, \u017ce pracujesz nad projektem i chcesz do\u0142\u0105czy\u0107 nast\u0119puj\u0105ce informacje:<\/p>\n<ul>\n<li>kr\u00f3tki opis tego, co robi PR, aby opiekun nie musia\u0142 zgadywa\u0107,<\/li>\n<li>status PR na temat tego, czy powinien by\u0107 gotowy do scalenia, czy nadal jest w fazie rozwoju, ale gotowy do przegl\u0105du,<\/li>\n<li>link do zg\u0142oszenia w kierowniku projektu, kt\u00f3rego dotyczy PR.<\/li>\n<\/ul>\n<p>Nie m\u00f3wi\u0119, \u017ce s\u0105 to informacje, kt\u00f3re s\u0105 wymagane, ale s\u0105 to informacje, z kt\u00f3rych korzystali\u015bmy i kt\u00f3re okaza\u0142y si\u0119 przydatne (i mi\u0142o jest widzie\u0107, jak <a href=\"https:\/\/help.github.com\/articles\/helping-people-contribute-to-your-project\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">z czasem<\/a> wprowadzane s\u0105 kolejne ulepszenia ).<\/p>\n<h3>Ale jak tego u\u017cywamy?<\/h3>\n<p>Strona jest do\u015b\u0107 przejrzysta, ale jest naprawd\u0119 prosta. Potrzebujesz nast\u0119puj\u0105cych plik\u00f3w w katalogu projektu lub w katalogu projektu. katalog <strong>github :<\/strong><\/p>\n<ul>\n<li><strong>ISSUE_SZABLON<\/strong><\/li>\n<li><strong>PULL_REQUEST_TEMPLATE<\/strong><\/li>\n<\/ul>\n<p>Ka\u017cdy z nich powinien by\u0107 plikami ze znacznikami, kt\u00f3re dok\u0142adnie opisuj\u0105 to, co chcesz do\u0142\u0105czy\u0107 do swoich wsp\u00f3\u0142tw\u00f3rc\u00f3w, gdy tylko w jaki\u015b spos\u00f3b przyczyniaj\u0105 si\u0119 do twojego projektu.<\/p>\n<p>A potem, gdy u\u017cytkownik chce zg\u0142osi\u0107 problem lub utworzy\u0107 \u017c\u0105danie \u015bci\u0105gni\u0119cia, wy\u015bwietla monit z informacjami z szablonu.<\/p>\n<p>\u0141adne, prawda?<\/p>\n<h2>To niewiele, ale\u2026<\/h2>\n<p>Mo\u017cesz nie s\u0105dzi\u0107, \u017ce to du\u017co, ale ca\u0142kiem \u0142atwo jest pom\u00f3c poprawi\u0107 jako\u015b\u0107 informacji przychodz\u0105cych do projektu, poprosi\u0107 wsp\u00f3\u0142tw\u00f3rc\u00f3w o zastanowienie si\u0119 nad tym, co wk\u0142adaj\u0105 w projekt, a nast\u0119pnie odpowiednio zareagowa\u0107.<\/p>\n<p>Ponadto pomaga tobie i reszcie zespo\u0142u zrozumie\u0107, co ma zosta\u0107 poddane przegl\u0105dowi, i przygotowa\u0107 si\u0119 na wszelkie zmiany, kt\u00f3re mog\u0105 pojawi\u0107 si\u0119 podczas pracy nad tymi projektami.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A je\u015bli tre\u015b\u0107 PR jest powi\u0105zana z czym\u015b w Trello, Asanie, Basecamp lub innym systemie? Tutaj do gry wchodz\u0105 szablony 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":[721,1020,845],"tags":[1169],"class_list":["post-229161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-przydatne-strony","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229161"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/165951"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}