Preskoči na vsebino
Nazaj na Nymbot

Baza znanja Koda

Delo v repozitoriju git

Pro lahko deluje znotraj enega od vaših repozitorijev na način, ki ga naredi agent za kodiranje - bere dejanske datoteke in jih spremeni.

Povezovanje z repozitorijem

?gitali pa je Pojdi čip v orodni vrstici, povezuje ponudnika: GitHub, GitLab ali Gitea/Forgejo – ki zajema Codeberg in samostojne primerke. announces itself on Nostr Lahko ga namesto naslova vstavite kot naslov.

Ni vam treba vnesti imena repozitorija. Prilepite žeton in izberite Seznam, kaj lahko ta žeton doseže: Nymbot vpraša kovanca, kaj lahko ta žeton vidi in prikaže odgovor kot seznam, ki ga preverite. Preverjanje povezuje vsakega s svojo privzeto vejo, ki je že izpolnjena, in jih vse postavi v ta klepet. Vse, kar je že povezano, je prikazano kot tako, namesto da bi bilo ponujeno drugič. Ta zahteva gre iz vaše naprave neposredno v kovanec - ne prek delavca Nymbota - tako da žeton ne potuje, kamor že ne gre. Samodejno gostujoči kovanec, ki zavrača zahteve za navzkrižno poreklo, preprosto ne more biti naveden; vnesite repozitorij ročno in vse ostalo deluje enako.

Ko je povezan, čip prikaže ime repozitorija in sporočila, poslana z Za model izbranega poteka v kontekstu tega repozitorija. ?git disconnect Odstranite ga Odklop na seznamu repozitorija pozabi žeton, vendar tam ohranja repozitorij, označen kot brez žetona, tako da lahko kasneje dodate novega.

Repositories modal, kjer je repozitorij GitHub, GitLab ali Gitea povezan s klepetom.
Povezava z repozitorijem. žetoni se sinhronizirajo z drugimi napravami, zapečateni od konca do konca.

Repositories announced on Nostr

Nekateri repozitoriji se oglašujejo na Nostr namesto le na kovancu, z uporabo Črna-34 Protokol je za Njegova in gitworkshop. Objava je dogodek Nostr, ki nosi ime projekta, njegove vzdrževalce, releje, ki zbirajo svoje popravke in izzive, in URL-je, iz katerih se lahko klonira.

Paste za naddr ali a nostr:// naslov v repozitorij obrazec in pritisnite Poglej ga gor. Nymbot reads the announcement off the relays and fills the form in: the git host it is cloned from, the repository there, and the branch the project itself says is current. You still add a token for that host, because Nostr carries the announcement and the git server carries the code.

Repozitorij, katerega klonski URL je na GitHub, GitLab, Gitea ali Forgejo – samostojno gostovanje vključeno – je en Nymbot lahko prebere. git:// ali ssh nima HTTP API za branje datotek, in Nymbot pravi, da je tako namesto pol-povezave.

Repozitorij, dodan na ta način, je označen Njegova na seznamu in odgovori ga pokliče po imenu, ki ga napoveduje, namesto po svoji poti na ogledalu.

Kaj lahko naredi

Model lahko navaja imenike, bere datoteke in išče drevo, nato pa odgovori s tem, kar je dejansko našel - tako da se "zakaj se retry loop zgodaj odpove" odgovori iz vaše kode, ne pa iz uganke o kodi, ki izgleda kot vaša.

To vidi vejo, ki ste jo povezali, na trenutni glavi.

z strežnik teče Če je vklopljen za klepet, lahko zahteva tudi, da zaženete ukaz proti vaši kodi, kot so testi, na strežniku Nymbot.

Repozitorijsko opravilo na telefonu: Nymbot najde napako in prikaže popravek kot diff.
Repo naloga na telefonu, s popravkom in koliko stane vožnja.

Obrne se pisanje

?git writes on doda možnost, da zaprosite za datoteke, ustvarite veje in odprete povlečete ali združite zahteve. Privzeto izklopite in pustite, dokler ga ne želite.

S pisanjem na, zahtevajte spremembo in dobite podružnico in povpraševanje po povzetku namesto obliža, prilepljenega v klepet: vsako opravilo deluje na Podružnica lastnegaNič ni potisnjeno na vašo privzeto vejo, razen če to izklopite, to je veja, ki ste jo povezali, in ste jo zahtevali.

Urejanja potekajo kot en komite na repozitorij, na koncu poteka ali ko se model odloči, da je delo opravljeno. Vprašajte, preden se zavežete za to repozitorij. Run nato zadrži spremembe nazaj, odgovor jih prikaže kot diff, in uporabi Prevzemite jih, medtem ko Odstranitev Odstranite jih, če jih uporabljate, nič ne stane.

Ena veja za vsako nalogo

z Vsaka naloga dobi svojo vejo na, ki je za vsak repozitorij, razen če ga izklopite, naloga, ki piše, se zaveže svoji podružnici, imenovani nymbot/ Nymbot to naredi od glave delovne veje, ko opravilo naredi svoj prvi komite, tako da opravilo, ki samo bere, sploh ne naredi nobene veje.

Ko je opravilo opravljeno, Nymbot naredi tisto, kar Ko je narejeno pravi Odprite pull zahtevo To je neuspeh; Ponudba pojdite na odgovoru pušča gumb za združevanje; Pusti podružnico nič več. Privzeta nastavitev je nastavljena v Nastavitve, pod Ko je opravilo’s podružnica končana, in vsak repozitorij lahko izbere drugače v svoji obliki.Če kovanje nima API za pull zahteve Nymbot lahko uporabljajo, ali pa zavrača eno, podružnica ostane, kot je in odgovor pravi, da je.

Odgovor prikazuje podružnico z Odprti PR, pojdite in Delete, in podokno opravil ga seznani z opravilom. Medtem ko je opravilo še vedno v teku, njegova kartica, podokno opravil in seznam tega, kar je v teku, imenuje podružnico, takoj ko obstaja, na vsaki napravi, ki je prijavljena v račun. Opravilo, ki je ustavljeno ali ne uspe delno, še vedno nosi svojo podružnico nazaj, tako da jo je mogoče združiti, izbrisati ali očistiti kot katero koli drugo. Združitev je podružnica, ki se združuje skozi lastno povpraševanje po vleki, ki je pritrjena na zabeleženo podružnico Nymbot, tako da se nove podružnice, ki so bile medtem potisnjene, nikoli ne združijo. Nič ni nikoli potisnjeno s silo. Če podružnica nasprotuje delujoči pod Odprite PR za reševanje ali Prosite Nymbot za posodobitev podružniceGitHub in Gitea ali Forgejo lahko to storijo; GitLab za to nima API-ja, zato ga tam rešite v poizvedbi za združevanje.

Spremembe datotek CI in poteka dela še vedno čakajo na vaš pregled, tako kot to počnejo brez lastne podružnice.

Čiščenje navzgor

Vaša naprava si zapomni nymbot/ podružnic tega računa. naslednje opravilo na tem repozitoriju ali Čiščenje Nymbot veje na seznamu repozitorija, izbriše tiste, katerih povpraševanje po povleku je združeno ali zaprto, ali ki so stari sedem dni in nič ne preostane, da se združijo. Podružnica se izbriše le, če se še vedno konča na komiteju Nymbot zabeležen, tako da je nekdo potisnil, ker je ostal sam, in nobena druga podružnica se nikoli ne dotakne. To teče iz vaše naprave z žetonom, ki ga že pošilja; strežnik ne shrani žetona, da bi to naredil kasneje.

Izklopite možnost, da se neposredno posvetite delovni veji. Opravilo ima nato repozitorij zase, drugi na isti veji pa ga bere le, dokler se prvi ne konča.

Odkrijte, kaj se je spremenilo v teku

Odgovor, ki je napisal vaš repozitorij, pove, kaj se je dotaknil: repozitorij, veja in vsaka datoteka. Podcenjujte te spremembe jih postavi nazaj - vsaka od teh poti je prebrana na kompromisu, na katerem je podružnica stala pred tekom in se zavezala, kot je bila. Podružnica lastnega zapustil delovno vejo sam, tako da ni ničesar, kar bi ga dal nazaj: Delete Namesto tega odstranite svoje veje.

To je revert, ne rewrite. nič ni izbrisano in nobena zgodovina ni prepisana: kar je Nymbot storil ostane v dnevniku, preprosto ni več stanje podružnice.

Odstranitev se ne dotakne nobenega modela, zato ne porabi nobenih kreditov - dostopni žeton potuje s to eno zahtevo tako, kot to počne z vsako drugo, in nič o kontrolni točki ni shranjeno nikjer, razen vaše lastne naprave.

samo datoteke

Zapiranje zahteve za vleko nekoga v njihovem imenu ni razveljavitev in brisanje veje, ki so jo drugi ljudje morda pobrali, ni niti – naredite jih sami, če jih želite odstraniti.

Koliko stane repo naloga

Opravilo repo uporablja do šest klicev modelov na sporočilo - pogled, branje, iskanje, odgovor - vsak zaračunan na model s pritrditvijo za cenoSamo dejansko uporabljeni klici se zaračunajo, zato vprašanje, odgovorjeno iz ene datoteke, stane, koliko stane navaden odgovor.

Aplikacija poroča o skupnem in številu klicev po vsakem opravilu repo.

Ko naloga teče iz sobe

Repozitorijsko opravilo je zanko, ne en sam odgovor: model navaja imenik, bere datoteko, išče drevo, bere drugo in šele nato piše.

Ko opravilo uporabi svoje dovoljenje za delo, ki ga je še treba opraviti, se Nymbot ustavi, vam da, kar ima, in tako reče.

Nastavite proračun za nadaljevanje v nastavitvah in Nymbot kupi še en dodatek iz istega stanja, ko opravilo poteka, tako da poiščete točno, kje se je ustavilo, namesto da bi ponovno prebrali repozitorij od začetka. To gre eno nogo naenkrat, vsaka noga pove, kaj stane, in ustavi, ko je proračun porabljen, je opravilo končano, ali pa pritisnete Stop.

Opomba

Nič se ne nadaljuje in nič se ne porabi nad odgovorom, ki ste ga zahtevali, razen če ste nastavili proračun.

Običajno naprava pošilja vsako nogo, zato se opravilo izvaja le, ko je aplikacija odprta. ozadje teče vklopljen, strežnik pošlje naslednje noge sam, medtem ko je aplikacija zaprta, v istem proračunu, pri največ 40 nogah in 6 urah, in vam pove enkrat, ko je opravilo končano.

Glede tega žetona

Glede tega žetona

Token dostopa je shranjen na vaših napravah in se med njimi sinhronizira znotraj vaših šifriranih nastavitev od konca do konca, tako da strežnik hrani samo zapečateno kopijo, ki je ne more prebrati. Naprava Wipe, potuje v Nymbot delavca z vsako zahtevo, in ni nikoli shranjena berljivo strežnik strani ali objavljena na prenose. ozadje Run ki ste ga vklopili deluje, za največ 6 ur. Omejite ga na eno repozitorij, ki ga nameravate uporabiti, in ga preklicati pri svojem ponudniku, ko ste končali.

Ker se sinhronizira, klepet, ki uporablja repozitorij, deluje na vsaki napravi, ki jo prijavite, ne da bi jo znova povezali. strežnik RunIn še kontejner.