JavaRush /Java Blog /Random-TK /GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Gith...

GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammary bilen tanyşmak

Toparda çap edildi
Hemmelere salam, JavaRush jemgyýeti! Bu gün açyk çeşme we ýazylan koda GOŞMAÇAGitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 1 ýokary hilli taslama döretmek üçin nämeler gerekdigi barada gürleşeris . Peýdaly önüm ýazmak möhümdir. Emma ammaryň dogry dizaýny (GitHub-daky taslama ammary) möhümdir. Bu başga bir möhüm nokady - önümi mahabatlandyrmaga kömek eder. Taslama gaty ajaýyp bolsa-da, erbet işlenmedik bolsa, iň bolmanda README-de beýan edilmese (README-iň nämedigini şu ýerde okap bilersiňiz ), ygtyýarnama görkezilmeýär we ş.m. üstünlik ýok. Diňe hiç kim ony duýmaz. Kimdir biri duýsa, onuň bilen nähili aragatnaşyk saklamalydygyny bilmezler. Gaýtadan doldurylmaly köp zat bar, programmistiň her gezek göçürip almagy aňsat däl we diňe şu tomus GitHub bu meselede kömek edýän Şablon ammary aýratynlygyny çykardy. Diýmek, täze taslamalary döretmek prosesini awtomatlaşdyrmak. Bu gün Ammaryň nämedigini we Şablon ammarynyň nämedigine düşüneris. Taslamada koddan başga näme bolmalydygyny, haýsy zatlara üns bermelidigini düşündireris. Geliň, Şablon ammaryny noldan döredeliň we meniň pikirimçe zerur zatlary goşalyň. Netijede, täze ammar döredilende Şablon ammaryny ulanarys. Emma ilki bilen adalgalara düşüneliň.

Ammar, GitHub-daky taslama üçin bukja ýaly bir zat. Ammarda taslama degişli ähli faýllar bar. Taslama üýtgemeleriniň tutuş taryhyny saklaýar, bu örän möhümdir.

Meseleler goýmasyny ulanyp , taslama üçin kemçilikleri, gowulaşmalary we soraglary döredip bilersiňiz.

Taslamalary ulanyp , meseleleriň ýagdaýyny, olaryň ýerine ýetirilişini we meýilnamalaşdyrylyşyny yzarlamak üçin Kanban tagtalaryny döredip bilersiňiz.

Şablon ammary, täze ammarlary döredip boljak şablon. Rephli ammarlar üçin umumy kody öz içine alýan şablon.

Nazaryýet: Islendik taslamanyň umumy ammarynda näme bolmaly GitHub-daky her açyk çeşme taslamasynda aşakdaky elementleri öz içine alýan gowy suratlandyrylan Jemgyýetçilik ProfiliGitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammary bilen tanyşmak - 2 bolmaly .

1. Şablon çykarmak

Bu ýerde ammarda bir mesele döretmegiň düzgünlerini suratlandyrmaly: olara näme diýilmelidigi, belligiň nähili boljakdygy, kime beriljekdigi. Täze mesele döredilende aşakdaky wariantlar hödürlener:
  • Bug hasabaty - taslamadaky kemçiligi suratlandyrmak üçin bir mesele döretmek;
  • Aýratynlyk haýyşy - taslama üçin täze ideýanyň teklibi;
  • Gowulaşdyrmak haýyşy - taslamany gowulandyrmak baradaky teklip;
  • Issueörite mesele şablony - başga opsiýalar işlemese, boş şablony ulanyp bilersiňiz.
Görnüşiniň mysalyny şu ýerden görüp bilersiňiz .

2. Ygtyýarnama

Taslamanyň ýazylan ygtyýarnamasy. Taslamany ulanjaklar nämäniň kepillendirilendigini we nämäniň ýokdugyny bilmegi üçin zerurdyr. Mysal üçin, Apache Ygtyýarnamasy 2.0 aşakdakylary aýdýar: GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammary bilen tanyşmak - 3

3.README

Bu taslamanyň beýany, jaň kartasy. Taslama barada aýdylmaly zatlaryň hemmesi şu ýerde bolmaly. Elbetde, taslamanyň aýratynlyklaryny göz öňünde tutup, her gezek beýan edilmeli, ýöne sözbaşylar birmeňzeş bolar. Mysal üçin:
  • Gysgaça syn - taslamanyň gysgaça beýany;
  • Ulanylyşy - taslamany nädip ulanmaly;
  • Gurluşyk - taslamany nädip başlamaly, munuň üçin zerur zat;
  • Näsazlyklary düzetmek - bu haýsy meselelere duş geljekdigiňizi we olary nädip çözmelidigini düşündirýär;
  • Çykyş bellikleri - wersiýa baglylykda üýtgeşmeleriň beýany;
  • Uthorsazyjylar - ýakynlaryňyzy ýatdan çykarmaň;
  • Goşant goşmak - taslamanyň ösüşine nädip gatnaşyp boljakdygyňyzyň beýany;
  • Özüňi alyp baryş şertleri - gatnaşmagyň düzgünleriniň beýany;
  • RELEASE_NOTES - täze wersiýalar üçin ähli üýtgeşmeleriň ýazylan faýly. Muny aýratyn resminama salmak we README-de baglanyşyk saklamak gowy tejribe;
  • GÖRNÜŞ bu taslamanyň ösüşine nähili goşant goşup biljekdigiňizi görkezýän faýl. README-de Goşant goşýan sözbaşy üçin aýratyn faýl hökmünde ýasaldy;
  • CODE_OF_CONDUCT - taslamanyň ösüşine gatnaşmagyň düzgünlerini beýan edýän faýl;
  • Pull Request şablony - çekiş haýyşyny döredýänler üçin şablon.
Bu zatlaryň hemmesi programmirleme diline ýa-da aýratynlyklaryna garamazdan taslamadan taslama çenli ulanylýar.

Amaly: öz şablonyňyzy döretmek

Olaryň aýdyşy ýaly, geliň sözlerden herekete geçeliň. Indi, bir mysal ulanyp, öz şablonyňyzy nädip döretmelidigini görkezerin.
  1. Ilki bilen size GitHub-daky hasap / şol ýerde hasaba alyň .

  2. Täze ammar dörediň: muny etmek üçin ýokarky sag burçda + basyň

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 4
  3. Döredilende:

    • Ammaryň ady - meniň ýagdaýymda ammar-şablon;
    • Düşündiriş - taslamanyň gysgaça beýany;
    • Hususy saýlap bilersiňiz, köpçülikden çykýarys;
    • README başlangyç gutusyny belläň:

      GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammary bilen tanyşmak - 5
    • Taslamanyň boljak ygtyýarnamasyny saýlaň:

      GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammary bilen tanyşmak - 6

      Meniň ýagdaýymda şablon umumy bolansoň, gitignore zerur däl: belli bir taslama we programmirleme dili üçin goşular.

      Şonuň üçin ammar döretmek düwmesine basyň we şeýlelik bilen dörediş işini tamamlaň. Ulgam bizi awtomatiki usulda täze döredilen ammarlara alyp barar.

  4. Jemgyýetiň profilini doldurmak : döredilen ammarda “Düşündirişler” goýmasyna giriň we Jemgyýeti saýlaň :

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammary bilen tanyşmak - 7

    Görşüňiz ýaly, galan zat Özüňi alyp barmak, goşant goşmak, çykarmak şablony, haýyş haýyşyny doldurmak.

    Özüňi alyp baryş şertleriniň mysalyny ulanyp, olary nädip taslama goşmalydygyny görkezeris.

    Goşmak düwmesine basyň , ulgam size Goşant goşýan şertnamany ýa-da raýatlaryň özüni alyp baryş şertlerini saýlamagy maslahat berýär :

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammary bilen tanyşmak - 8

    Birinjisini saýlaýaryn we Syn we Ibermek düwmesine basýaryn .

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 9

    Ondan soň, bu faýly redaktirläp we ýerine ýetirip bilersiňiz.

    Aşakda, esasy şahanyň opsiýasyna gönüden-göni borçnamany saýlaň we täze faýly basyň :

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 10

    Netijede, jemgyýetçilik profiline gaýdyp gelsek, Özüňi alyp baryş şertleriniň goşulan ýaly bellik edilendigini göreris :

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 11

    Goşant goşmak we çykarmak şablony şuňa meňzeş görnüşde goşuldy, şonuň üçin görkezmerin. Özüň et ;)

  5. Pull Request şablonyny goşuň .

    Emma bu barada aýratyn gürleşeris.

    GitHub-yň näme üçin Pull-Request şablonyny gurmak üçin şol bir amatly warianty goşmaýandygyny bilemok, şonuň üçin resminamalary öwrenmeli we el bilen goşmaly bolarsyňyz.

    Munuň üçin ammaryň kökünde täze faýl döretmek düwmesine basyň :

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 12

    Faýlyň ady: .github / pull_request_template.md bolmaly .

    Şablona zerur zatlary goşýarys we ýokardaky ýaly edişimiz ýaly täze faýl basyň . Tigiri täzeden açjak bolamokdym we maňa gaty peýdaly bir mysal tapdym .

    Şeýlelik bilen, ähli jemgyýetçilik profilini doldurarlar:

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 13
  6. Şablon ammar belligini goşuň .

    Munuň üçin ammardaky Sazlamalar opsiýasyna giriň we Şablon ammary diýilýän gutujygy belläň:

    GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 14

    Ine, täze taslamalary döretmek üçin şablon taýýar. Şeýlelik bilen, geljekde täze taslamalary döretmeli bolanymyzda köp wagt tygşytlarys. Bu, şeýle hem möhüm jikme-jiklikleri ýitirmezlige kömek eder, sebäbi köplenç bir zat goşmagy ýatdan çykarsaňyz, mysal üçin ygtyýarnama ýa-da bir mesele üçin açyk şablon.

Şablon ammaryny nädip ulanmaly

Ulanmak üçin iki wariant bar:

  1. Şablon gönüden-göni size degişli bolsa: Täze ammar döredilende, size galyplaryň sanawyndan bir şablondan döretmek mümkinçiligi berler:

    GitHub-daky taslamalarymyz bilen işi optimizirleýäris: Github Şablon ammary - 15 bilen tanyşmak
  2. Şablon daşary ýurt bolanda: bu ýerde-de aýratyn problema ýok. Şol şablona gidiň we bu şablony ulanmak düwmesine basyň . Bu ýerde resmi dokumentdäki animasiýany ulanaryn:

Geliň, jemläliň

Bu makalada biz seretdik:
  • GitHub ammary näme?
  • Şablon ammary näme?
  • Şablon ammarynda näme bolmaly;
  • Şablon ammaryny nädip döretmeli;
  • Şablon ammaryny nädip ulanmaly.
Elbetde, bu şablona esaslanyp, has anyklaryny döredip bilersiňiz. Mysal üçin, eýýäm düzülen maven ýa-da gradle gurluş ulgamlary bilen has köp şablon döretdim . Has giňişleýin: soňky ikisine esaslanyp, “Bahar boot” ammar şablonyny döredip bilersiňiz. Allhli galyplary toparlamak üçin, ähli şablonlar bilen GitHub-da şablon-ammar guramasyny döretdim. GitHub hasabyma ýazylyň

peýdaly baglanyşyklar

GitHub-daky taslamalaryňyz bilen işi optimizirlemek: Github şablon ammaryna giriş - 17

Makalalarymyň köpüsi

Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION