Saltar al contingut
Torna cap a Nymbot

Base de coneixement El codi

Treballant en un repositori git

Pro pot treballar dins d'un dels vostres repositoris de la manera que fa un agent de codificació - llegir els vostres arxius reals, i amb escriptures, canviant-los.

Connexió a un repositori

?gitO el Vine El xip de la barra d'eines connecta un proveïdor: GitHub, GitLab o Gitea/Forgejo, que cobreix Codeberg i instàncies auto-allotjades. Anuncia't a la nostra Es pot col·locar com la seva adreça en comptes.

No heu d'escriure el nom del repositori. Poseu el token i seleccioneu Llista del que aquest token pot aconseguir: Nymbot demana al forge el que aquest token pot veure i mostra la resposta com una llista que comprova. Checking connecta cadascun amb la seva branca predeterminada ja emplenada, i els col·loca tots en aquest xat. Tot el que ja està connectat es mostra com a tal en comptes d'oferir-li una segona vegada. Aquesta sol·licitud va del seu dispositiu directament al forge - no a través del treballador de Nymbot - de manera que el token no viatja cap a on ja no va. Un forge autoallotjat que rebutja les sol·licituds d'origen creuat simplement no es pot enumerar; escriviu el repositori de la mà i tot el resto funciona igual.

Un cop connectat, el xip mostra el nom del repositori i els missatges enviats amb un Per model l'execució seleccionada en el context d'aquest repositori. ?git disconnect Elimina el Desconnexió en la llista de repositori oblida el token però manté el repositori allà, marcat com no tenir token, de manera que podeu afegir un nou més tard.

Els repositoris modals, on un repositori GitHub, GitLab o Gitea està connectat a un xat.
Connectar un repositori. El token es sincronitza amb els altres dispositius, segellat de final a final.

Llista d'anuncis publicats a Nostra

Alguns repositoris s'anuncien a Nostr en lloc de només a una forja, utilitzant Nivell 34 El protocol darrere Àngels L'anunci és un esdeveniment Nostr que porta el nom del projecte, els seus mantenidors, els relés que recullen els seus patchs i problemes, i les URLs des de les quals es pot clonar.

Passejar un naddr o a nostr:// Adreça al formulari del repositori i premsa Mireu-ho més amunt. 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.

Un repositori l'URL del clon del qual es troba en GitHub, GitLab, Gitea o Forgejo - auto-allotjat inclòs - és un que Nymbot pot llegir. git:// o ssh no té API HTTP per llegir arxius a través, i Nymbot diu que és així en comptes de mitja connexió.On l'host està auto-allotjat el proveïdor és una suposició del seu nom, i es pot corregir abans d'emmagatzemar.

Un dipòsit afegit d'aquesta manera és badged Àngels en la llista, i les respostes l'anomenen pel nom que anuncia més que pel seu camí en el mirall.

Què pot fer

El model pot enumerar directoris, llegir arxius i cercar l'arbre, i després respondre utilitzant el que realment ha trobat, de manera que "per què el bucle de retrat s'abandona abans d'hora" es respon del codi, no d'una suposició sobre el codi que sembla el vostre.

Ve la branca que has connectat, al seu cap actual.

amb Servidors en marxa També pot demanar que executeu un comandament contra el codi, com ara les proves, en un servidor Nymbot.

Una tasca de repositori en un telèfon: Nymbot troba un bug i mostra el patch com un dif.
Una tasca de repo en un telèfon, amb el patch i el cost de la execució.

Torna a escriure

?git writes on afegeix la possibilitat de cometre arxius, crear branques i obrir les sol·licituds d'atraure o fusionar. Desactiva per defecte, i val la pena deixar-ho fins que ho desitgi.

Amb escriu en, demanar un canvi i vostè rep una branca i una sol·licitud d'agafar per revisar en lloc d'un patch enganxat al xat: cada tasca funciona en Una branca pròpiaRes s'empeny a la branca predeterminada a menys que l'apaguis, és a dir, la branca que has connectat i l'has demanat.

Les edicions d'una execució s'introdueixen com un comit per repositori, al final de la execució o quan el model decideix que s'ha fet una peça de treball. Pregunta abans de comprometre's L'execució, llavors, reté els seus canvis, la resposta els mostra com un dif, i Aplicació Comprometre’ls mentre Descàrrega No s’apliquen, no costen res.

Una branca per a cada tasca

amb Cada tasca té la seva pròpia branca en, que és per a cada repositori a menys que el desactivis, una tasca que escriu es compromet a una branca pròpia, anomenada nymbot/ Nymbot ho fa des del cap de la branca de treball quan la tasca fa el seu primer compromís, de manera que una tasca que només llegeix no fa cap branca en absolut.

Quan la tasca està feta, Nymbot fa el que Quan es fa diu el Obre una sol·licitud de Pull és el defecte; Ofereix un passeig Deixa un botó sobre la resposta. Deixeu la branca no fa res més. La configuració està establerta per defecte a Configuració, sota Quan es fa una tasca’s brancaSi la forja no té l'API per a les sol·licituds de traure que Nymbot pot utilitzar, o en rebutja una, la branca es deixa tal com és i la resposta ho diu.

La resposta mostra la branca amb Obert al PR, marxa i Eliminació, i el panell de tasques l'enumera amb la tasca. Mentre la tasca encara està en marxa, la seva targeta, el panell de tasques i la llista del que està en marxa anomenen la branca tan aviat com existeixi, en cada dispositiu connectat al compte. Una tasca que s'atura o fracassa parcialment encara porta la seva branca de tornada, de manera que es pot fusionar, esborrar o netejar com qualsevol altre. Una fussió és una fussió de comitès a través de la pròpia sol·licitud de tiratge de la forja, enganxada al comitè Nymbot registrat, de manera que els nous comitès que s'hi apunten no es fusionen mai sense veure. Res no és forçat mai. Si la branca està en conflicte amb la branca de Obrir el PR per resoldre o Demana a Nymbot que actualitzi la brancaGitHub i Gitea o Forgejo poden fer-ho; GitLab no té API per a això, així que allà ho resol en la sol·licitud de fusió.

Els canvis als arxius de CI i flux de treball encara esperen la seva revisió, exactament com ho fan sense una branca pròpia.

Neteja de

El teu dispositiu recorda el nymbot/ La següent tasca en aquest repositori, o Neteja de les branques de Nymbot en la llista de dipòsit, esborra els que la sol·licitud de retirada s'ha fusionat o tancat, o que tenen set dies d'edat i no queda res per fusionar. Una branca només s'esborra si encara s'acaba en el comit Nymbot registrat, de manera que algú ha empès fins que es deixa sol, i cap altra branca mai es toca. S'executa des del seu dispositiu amb el token que ja envia; el servidor no conserva cap token per fer-ho més tard.

Desactivar l'opció per comprometre directament a la branca de treball. Una tasca llavors té el repositori per si mateixa, i una segona de la mateixa branca només la llegeix fins que la primera s'hagi acabat.

Descobreix el que ha canviat una cursa

Una resposta que va escriure al vostre repositori diu el que va tocar: el repositori, la branca i cada fitxer. No obstant això, aquests canvis els posa de nou - cadascun d'aquests camins es llegeix en el compromís que la branca es va situar abans de la cursa i es va comprometre com era. Una branca pròpia Va deixar la branca de treball sola, de manera que no hi ha res per posar enrere: Eliminació Retireu la branca en comptes d’això.

Això és una reversió, no una reescriptura. Res s'esborra i no es reescriu cap història: el que Nymbot va fer es manté en el registre, simplement ja no és l'estat de la branca.

Undoing no toca cap model, de manera que no gasta crèdits - el token d'accés viatja amb aquesta sol·licitud de la mateixa manera que fa amb totes les altres, i res sobre el punt de control s'emmagatzema enlloc més que el seu propi dispositiu.

Només arxius

Tancar la sol·licitud de recollida d'algú en nom seu no és una cancel·lació, i esborrar una branca que altres persones poden haver recollit no és tampoc - fes-ho tu mateix si vols que desapareguin.

Quant costa una tasca de repòs

Una tasca de repo utilitza fins a sis trucades de model per missatge - mirar, llegir, cercar, respondre - cadascuna de les quals es factura en el model d'acoblament Per preuNomés es cobren les trucades realment utilitzades, de manera que una pregunta contestada des d'un arxiu costa sobre el cost d'una resposta ordinària.

L'aplicació informa del total i el nombre de trucades després de cada tasca de repo.

Quan una tasca surt de la sala

Una tasca de repositori és un bucle, no una única resposta: el model enumera un directori, llegeix un arxiu, cerca l'arbre, en llegeix un altre i només llavors escriu.

Quan una tasca utilitza el seu permís amb el treball encara per fer, Nymbot s'atura, li dóna el que té, i ho diu.

També podeu deixar que continuï. Establir un pressupost de continuïtat a Configuracions i Nymbot compra un altre subsidi del mateix saldo quan s'executa una tasca, recollint exactament on es va aturar en comptes de tornar a llegir el repositori des del principi. Es va una peça a la vegada, cada peça diu el que costa, i s'atura el moment en què es gasta el pressupost, la tasca s'acaba, o premeu Stop.

Nota

Res continua, i res es gasta més enllà de la resposta que ha sol·licitat, tret que hagi establert un pressupost.

Normalment, el dispositiu envia cada peça, de manera que una tasca només es porta a terme mentre l'aplicació està oberta. Ruta de fons Si s'activa, el servidor envia les següents potes mentre l'aplicació està tancada, dins del mateix pressupost, a un màxim de 40 potes i 6 hores, i li diu una vegada quan la tasca està feta. Per fer això, manté el token del repositori segellat amb una clau que només manté mentre la tasca està treballant, i la suprimeix quan la tasca s'acaba i sempre dins de les 6 hores.

Sobre aquest testimoni

Sobre aquest testimoni

El token d'accés es manté en els vostres dispositius i es sincronitza entre ells dins de la configuració xifrada de l'extrem a l'extrem, de manera que el servidor només manté una còpia segellada que no pot llegir. Instal·lació Wipe, viatja al treballador Nymbot amb cada sol·licitud, i mai s'emmagatzema al costat del servidor llegible o es publica als relats. Ruta de fons que ha activat està funcionant, durant un màxim de 6 hores. Escala a l'un dels repositoris que vulguis utilitzar, i revoca al teu proveïdor quan hagis acabat.

Com que es sincronitza, un xat que utilitza el repositori funciona en tots els dispositius en què s'accedeix sense connectar-lo de nou. Desconnectar el repositori en un dispositiu també neteja el token en els altres. Servei RunEl seu contenidor.