Svetuka kune zviri mukati
Dzoka kuna Nymbot

Nheyo yezivo Koodhi

Kushanda mune git repository

Pro inogona kushanda mukati meimwe yemarepositari yako sezvinenge zvinoitwa necoding agent — achiverenga mafayera ako chaiwo, uye achinyora paari, achivaichinja.

Kubatanidza repository

?git, kana kuti Git GitHub, GitLab, kana kuti Gitea/Forgejo — izvo zvinosanganisira Codeberg nemitowo inochengetwa nenyika. Inotora scoped personal access token, repository uye branch. Repository inoti zvinozivisa pachayo paNostr inogona kupinza semudzimba yawo pane izvi.

Hauna kumanikidzwa kunyora zita rerepository. Pindanisa token wobva wasarudza Nyora zvinhu zvinoonekwa neyi token iyi: Nymbot inobvunza forge kuti iwoyo token inokwanisa kuona chii uye inoratidza mhinduro sezvinzvimbo zvinotarisirwa zvawaongorora. Kuongorora kunobatanidza chimwe nechimwe nebranch yacho yemavambo yakazadzwa kare, uye kunoisa zvose munhau ino. Chose chakamamboita kare chinoratidzwa sezvacho pane kupa rimwe chete zvakare. Iyi chikumbiro inobva padeyi kwako ichienda kure kuforge — kwete kuburikidza neNymbot worker — kuti token isafamba kwese kwausingazvimbise. Forge yakazvimiririra inoramba ma requests anobva kumamwe ma origin haizokwanisi kuonekwa panze; nyora repository nemazvo nemuoko uye zvimwe zvose zvichashanda zvakafanana.

Kana zvakabatidzwa, chip inoratidza zita rerepository, nemashoko akatumirwa ne Mhando yePro yakasarudzwa kumhanya mukontekiti yeirepositari iyoyo. ?git disconnect anoibvisa. Dzimisa kudyidzana muchero wemazita emagandira anokanganwa token asi anosia repository yapo, yakanyorwa kuti haina token, kuti ugone kuwedzera imwe idzva mangwana.

Modal yeRepositories, uko kwa GitHub, GitLab kana kuti Gitea repository yakabatidzwa kune chat.
Kubatanidza repository. Token inosanganidza kune mamwe mavhesi ako, yakavharwa kubva kumagumo kusvika kumagumo.

Mapoka anoziviswa paNostr

Mapoka emabasa azvimwe anozivisa pachavo paNostr pane kuita izvo paforge chete, vachishandisa NIP-34 — nzira inenge iri kumashure kwe ngit uye gitworkshop. Chiziviso ichi i chiitiko cheNostr chine zita reprojekiti, vanochengetedza, ma relays anoungana mapatches nefungamira dzayo, uye ma URLs anogona kukurumidzirwa kubva kwayo. Chiitiko chechipiri chinotaura kuti mutsadza wega wega unozvimirira kupi iye zvino.

Nyora panobva naddr kana a nostr:// isa kureva mukafomu yerepozi (repository) uye dzvanya Tarisa izvozvoNymbot inoverenga chiratidzo kubva pane maprelays uye inozadza fomu: imba ye-git iyo yakandurwa imomo, repository iripo, uye branch yechirongwa ichiti ndiyo inenge iri kuitika zvino. Unowedzerawo token yeimba iyoyo, nekuti Nostr inotakura chiratidzo uye server ye-git inotakura kodingi.

Which means the rule is simply where it is cloned from. A repository whose clone URL is on GitHub, GitLab, Gitea or Forgejo — self-hosted included — is one Nymbot can read. One cloned only over git:// or ssh has no HTTP API to read files through, and Nymbot says so rather than half-connecting. Where the host is self-hosted the provider is a guess from its name, and you can correct it before saving.

Chichengetero chakaiswa nenzira ino chinobatwa nechiratidzo. ngit muchirongedzo, uye mhinduro dzinotiidza nekuzita kwazvinoudza pane kushandisa nzira yazvinowanikwa nayo pamamirariro.

Zvinogona kuita chii?

Shoko riri mubhuku rerepo rinogona kushanda semushandi mudiki pane kungopa mhinduro imwe chete. Model inogona kuratidza mapoka emadhirakitori, kuverenga mafambisireki uye kutsvaga mufambiro wemapoka, kurova mhinduro ichishandisa zvakawanikwa chaizvo — saka mhinduro yepasi pe "nei mutunhu wekuedza zvakare unotopedza nekukasira" inobva kure mune kodingi yako, kwete kubva pakufungidzira kodingi inenge ichitaridzika sezvinenge chako.

Inoona ramba ramakabatidzirwa, pachivheneko chacho chanhasi.

Nekuda kwe server inofamba yakachengetedzwa kuitira hurukuro, inogona zvakare kukumbira kuronga command pane kodhi yako, semichati ye tests, paNymbot server. Kugadzirisa kwese kunomirira kuti muvimbise.

Basa re repository pane foni: Nymbot inowana bug uye inoratidza patch se diff.
Basa re repo parunhare, nepatch nechinobhadharwa nekushandisa.

Kuveza kunyora kwakavhurwa

?git writes on inowedzera kugona kuisa mafambisirwo emafambiro emafambiro (commit files), kugadzira mapazi (branches) uye kuvhura pull kana merge requests. Hazvishandi zvakajeka, uye zvakakosha kusasiya zvakajeka kusvikira uchida kuzvishandisa.

Kana zvakavhurwa kunyora, kumbira shanduko uye unowana branch ne pull request yekutarisa pane patch yakapastirwa mubhazi: basa rimwe nerimwe rinoitwa pane sangano racho rogaHapana chinopiwa kune default branch yako kunze kwekunge wakadzimisa izvozvo, ndiro rimwe rakanyorwa rakanambidzana naro, uye wakari muchiitira.

Zvigadziriso zvekuvhara zvinopinda semakomiti rimwe chete regiripositori, pakapedzisa kuvhara kana kana mutsauko wekuti mudanho webasa wapedza. Kana uchida kuti uone izvo kutanga, shandura kuva on Bvunza usati vimbisa kwari kurepositari iyoyo. Run iyoyo inozogadzira zvichivharwa, mhinduro inozviratidza semitsetse yakasiyana, uye Nyora nemutemo anovazadzira panguva iyoyo Kurasa anoasiya zvavo. Kunyoresa hakubhadhari.

Ramba rimwe chete riri kune basa rimwe nerimwe

Nekuda kwe Basa rimwe nerimwe rinowana racho racho rwakasiyana kwari, uko kuri pane repository imwe neimwe kunze kwekunge waizodzimisa, basa rinonyora commits pane rimwe ramba racho, rinonzi nymbot/ uye id pfupi. Nymbot inoiita kubva kumusoro weworking branch panguva inoita basa rimwe chete commit yekutanga, saka basa rinongoverenga chete haridii branch zvachose. Working branch pachayo haina kubatwa, ndosaka mabasa akawanda anogona kunyora muri repository imwe chete panguva imwe chete pane kumirira nguva yavo.

Kana basa rapedzwa, Nymbot anoita sei Kana zvapera anoti. Vura pull request ndicho chokutanga; Kupa kusanganidzwa anofambisa bhatani rekusanungunura pane pindura; Siya rutsvedzo hakuite chimwe chinhu zvakare. Chigadzirwa chiri kuSettings, pasi pe Kana ruzivo rwebasa rwakapedzwa, uye mushando wega wega unogona kusarudza zvakasiyana nenzira yacho. Kana forge isina API ye pull requests inogona kushandiswa neNymbot, kana ikarasira imwe, nhanho (branch) inosiya sezvairi uye mhinduro inotaura izvozvo.

Mhinduro inoratidza ruzhowa rine Vhara PR, Kusanganisa uye Bvisa, uye pane yeTasks inozvinyorera pamwe nebasa racho. Basa riri kuita ichi, kadi racho, pane yeTasks uye tsananguro yezviri kuita inonzi nzira iyoyo kana yavapo, pane chero chidivhazha chakanyorwa neakaidura. Basa rakamira kana rakakundikana pakati rinodzosa nzira yacho, kuti inogona kuunganidzwa, kubviswa kana kugadziriswa sezvimwe zvose. Kuunganishwa kunoitwa nekuwedzera kwecommit kuburikidza nepull request yenyani yeforge, yakabatidzwa pane commit Nymbot yakanyora, kuitira kuti macommit matsva anopiwa ipapo pakati nepakati asafambiswa asina kuonekwa. Hapana chinogara chichikandaityisidzwa. Kana nzira iyoyo ikakanganisa nzira inoshandiswa, mhinduro inopa Vhura PR kuti ugadzirise kana Kumbira Nymbot kuti agurudze branch, inobatanidza working branch mukati mayo nembaraudzo ye-merge commit pane kudzokorora (rebasing). GitHub neGitea kana kuti Forgejo dzinogona kuita izvozvo; GitLab haina API yekuzviita, saka pacho unozvigadzirisa mu-merge request.

Kuchinja kwemafayera eCI neworkflow zvichiri kumirira ongororo yako, sezvazvinenge zvichitaurwa zvakare pasina branch yacho pachayo.

Kuchenesa

Chidimbu chako chinoyeuka nymbot/ mamidziro akaitwa neakaunti ichi. Basa rinotevera pa repository iyoyo, kana kuti Chidzikisai mapazi eNymbot muchimbidzi wezviratidzo zverepository, anobvisa izvo zvakagadzirwa zvakagadziriswa kana zvakavharwa, kana kuti zvichiri mazuva manomwe zvakapfuura zvisina zvichangogadziriswa. Sangano rinobviswa chete kana riri pakuguma kwecommit Nymbot yakanyora, saka kana munhu akanyora zvitsva kubva pacho zvinosiirwa, uye hapana rimwe sangano rinobviswa. Zvinofamba kubva pane chidimbu chako nethioti inotobva ichitumirwa; server haichengeti noti yekuti iite shamwari dzepasvondo rinotevera.

Dzimira sarudzo iyi kuti usarambe uchinyora zvakananga mubhureki rinoishanda. Basa rinenge rine repository racho pacharo, uye rimwe basa riri mubhureki imwe chete rinenge richidzinga chete kusvikira rekutanga rapera. Zvinovhengetwa zvakare zvakare zveapp iyi zvinoitira kudaro.

Kudzorera zvakagadziriswa nekuvhura kwekufamba

Mhinduro yakanyorwa kumharidzo yenyu inotaura zvakabata: repository, branch, uye file imwe neimwe. Dzosa izvi zvakashandurwa anoisa zvakare — nzira imwe neimwe yacho inoverengwa pa commit rimwe chete racho rakanga riri racho rari ramba riri racho musati maita run, ndokuburitsa zvakaita sezvazvakaripo. Basa rakashanda paku rutsva rwacho rwoga ndasiya branch inoshanda ndega, saka hapana zviri ipapo zvinofanira kudzorwa: Bvisa inosunungusa ruzhowa rwayo panzvimbo payo.

Izvo ndiko kudzorera zvakange zviri kare, kwete kunyora zvakare. Hapana zvakasiya uye hapana nhoroondo yakagadziridzwa: zvose zvakaitwa naNymbot zvichagara muna log, zvichangosara zvichingave kuti hazvisiri zviri munzira yechipande ichi. Munhu wese akatora pakati nepakati anogara ane checkout inoshanda zvakanaka.

Haikubhadharei zvakare. Kudzorera hazvibudisi muna model, saka hakuenzereki nemakirediti — access token inoenda neiya request imwe chete sezvinofambidzana nezvimwe zvose, uye hapana chinochengetwa pachaikona kunze kwekunge kuri pakaunza chako chete.

Mafambisire anogona kuwanikwa muna mafambisire chete

Branch kana pull request yakavhurwa inonyorwa uye inogara panzvimbo yayo. Kugumisa pull request yemumwe munhu nekuda kwake hakuna kudzorera zvakaitika, uye kubvisa branch yamwe vanhu vakanyanya kutoita haizvo zvimwe — zviite pachako kana uchida kuti zvisavepo.

Mari inobhadharwa nebasa rerepo rinodhura zvakadini

Basa re-repo rinoshandisa kusvika pakushandisa model zvitanhatu perumeseji — kutarisa, kuverenga, kutsvaga, kupindura — imwe neimwe ichibhadharwa nemutengo wemodel yakanyorerwa Mutengo weProMangano anoshandiswa chete ndiyo anobhadharwa, saka mubvunzo akapiwa kubva kudhata rimwe chete unodhura zvakafanana nekupindura kwemubvunzo wezvakajairika.

App inoburitsa nhamba yose ne nhamba yemaitiro mushure mechiitiro yega yega ye repo task.

Kana basa rishikanganiswa nekuva nenzvimbo yakawanda

Basa re repository idzira, kwete mhinduro imwe chete: model inonyora directory, inoverenga file, inotsvaga mutiti, inoverenga imwe zvakare, uye chete ipapo inonyora. Idzira iyoyo ine kugamuchira — nhamba yemadimodel calls imhinduro yakachengetera madiyi — nekuti agent isina miganhu inenge iri madiyi asina muganhu.

Kana basa riri kushandisa chibvumirano charo mushure mekunge pane basa riripo rekuitwa, Nymbot anomira, anokupa zvaakange uine, uye anozvibudisa. Hapana chimwe chinhu chinobhadharwa.

Unogonawo kuirega kuti rirambe richitenderera. Isa mari yekutsigira (continuation budget) muSettings uye Nymbot inotenga imwe mari kubva pane imwe mari yaive nayo kana basa ranyatsopera, ichitanga zvakare panzvimbo yekuti inyore zvose zvakanyorwa kubva pakutanga. Inofamba nhanho nezvinanho, imwe neimwe inotaura mari yacho yakabhadharwa, uye inomira kana mari yese yapa, basa rapera, kana ukadzvanya Stop. Kusarudza “kusvikira mari yangu yapera” inzvimbo yekugumira — ndiyo mari yako pane nhamba yaunonyora.

Cherechedza

Chinhu chinotanga ndechokumira nekukuzivisai. Hapana chinoramba chichienderera mberi, uye hapana chinopedzwa kupfuura pinduro yawakumbira, kunze kwekunge mave nemari yamakagadzira.

Kazhinji chidimbu chako chinotumira chikamu chimwe nechimwe, saka basa rinoenderera mberi chete panguva iyo app yakavhurika. Ne mhedzisiro inofamba kumashure Kana zvakagadziridzwa, server inozvitorera kutorera matanho anotevera pachayo apo app yakavharwa, mukati memubudziriro mumwe chete, zvakanyanya matanho makumi mana nemahora matanhatu, uye inokuzivisa kamwe chete basa racho ranyatsopera. Kuti zvigoneke, inochengetedza repository token yakavharwa nekey imwe chete iyo inochengetedza iye pachayega panguva basa riri kuita, uye inoinun'unura kana basa ranyatsopera uye zvinoitwa mumahora matanhatu. Basa rebackground rinonyora pane rimwe racho sezvinoitwa mamwe mabasa ose.

Pamusoro pechiratidzo ichocho

Pamusoro pechiratidzo ichocho

Access token inochengetedzwa pamaavhenzi ako uye inobatanidzwa pakati pamaavhenzi acho mukati mezvakarongwa zvakavharwa zvakanyanya (end-to-end encrypted), saka server inochengeta chinyorwa chakavharwa chete chisingagoni kuverenga. Chinobviswa ne... kubvisa data mudziyo, inofambira kuNymbot worker nemukukumbira kwese, uye haina kumbochengetwa ichiverengeka kudivi reserivhu kana kuti kuparadzwa kune mazambuko. Nguva imwe chete serivhu inochengeta ichi ndiyo yakavharwa,ichiichi kufamba mumashure yakaburitswa zviri kushanda, kwemazuva anenge 6 chete. Iyai muna repository imwe chete yaunoda kushandisa, uye imisai kushandiswa kwayo kune vanokupa service kana wapedza.

Nekuti inosanganidza, chat inoshandisa repository inoshanda pane chero chidimbu chegadziro chawakanyora kusina kuisunungura zvakare. Kusunungura repository pane chidimbu chimwe chinobvisa token pane zvimwe zvakare. Token haipinzwi pane a server shandamubato wa...