Ale nan kontni an
Retounen nan Nymbot

Konesans baz Kòd

Travay nan yon depo git

Pro ka travay nan youn nan depo ou a jan yon ajan kodaj fè - li dosye ou aktyèl, ak ekri sou, chanje yo.

Konekte yon depo

?gitOu nan Retounen chip nan tab la zouti, konekte yon founisè: GitHub, GitLab, oswa Gitea / Forgejo - ki kouvri Codeberg ak instans pwòp tèt ou. Li pran yon token aksè pèsonèl, yon depo ak yon branch. Yon depo ki anonse tèt ou sou Nostradamus Li ka mete nan kòm adrès li yo nan plas la.

Pa bezwen antre non an nan depo a. Pase token la ak chwazi List sa a token ka rive: Nymbot mande forge sa token sa a ka wè ak montre repons la kòm yon lis ou tcheke. Tcheke konekte chak nan branch default li yo deja ranpli, epi mete yo tout nan chat sa a. Tout bagay deja konekte se parèt kòm sa a anvan yo ofri yon dezyèm fwa. Sa a demann ale soti nan aparèy ou dirèkteman nan forge - pa atravè Nymbot travayè - se konsa token an pa vwayaje kote li pa deja ale. Yon forge pwòp tèt ou-hoste ki refize demann atravè orijin senpleman pa ka lis; ekri nan depo a nan men ak tout lòt bagay ap travay menm jan an.

Yon fwa konekte, chip la montre non an nan depo a, ak mesaj voye ak yon Pou modèl selekte kouri nan konte a nan depo sa a. ?git disconnect retire li. Kòmanse nan lis la depo oubyen token la, men kenbe depo a gen, etidye kòm pa gen okenn token, se konsa ou ka ajoute yon nouvo pita.

Repositories modal, kote yon depo GitHub, GitLab oswa Gitea se konekte nan yon chat.
Konekte yon depo. Token yo sinkronize ak lòt aparèy ou, selebre nan fen a fen.

Repositoires anonse sou Nostr

Yon kèk depo anonse tèt yo sou Nostr anvan sèlman sou yon forge, lè l sèvi avèk NIP-34 nan Protokol la nan dèyè nan ak gitworkshop. Anons la se yon evènman Nostr ki pote non an nan pwojè a, manmè li yo, relay yo ki kolekte patches li yo ak pwoblèm yo, ak URLs li ka klone soti nan. Yon dezyèm evènman di kote chak branch kounye a peze.

Paste nan naddr ou a nostr:// adrès nan fòm depo ak presyon Tcheke nan. Nymbot li anons la soti nan relay yo ak ranpli fòm la: otèl la git li se klone soti nan, depo a gen, ak branch la pwojè a tèt li di se kounye a. Ou toujou ajoute yon token pou otèl sa a, paske Nostr pote anons la ak sèvè a git pote kòd la.

Ki vle di règ la se jis kote li se klone soti nan. Yon depo ki URL klone li se sou GitHub, GitLab, Gitea oswa Forgejo - self-hosted enkli - se yon Nymbot ka li. Yon klone sèlman sou git:// oswa ssh pa gen okenn HTTP API yo li dosye atravè, ak Nymbot di li anvan semi-connecting. Ki kote òdinatè a se self-hosted founisè a se yon adiksyon soti nan non li yo, epi ou ka korekte li anvan sove.

Yon depo ajoute nan fason sa a se badged nan nan lis la, ak repons rele li pa non an li anonse pi plis pase pa chemen li sou miray la.

Ki sa li kapab fè

Yon mesaj nan konteks repo kouri kòm yon ajan ti anvan yon sèl konplèksyon. Modèl la ka lis kataloz, li dosye yo ak rechèch arbr la, Lè sa a, reponn lè l sèvi avèk sa ki te reyèlman jwenn - se konsa "pou sa ki fè lyen rechèch deside byen bonè" reponn soti nan kòd ou, pa soti nan yon adiksyon sou kòd la ki sanble tankou ou.

Li wè branch la ou konekte, nan tèt li kounye a.

ak sèvè kouri te aktive pou chat la, li kapab tou mande yo kouri yon komando kont kòd ou, tankou tès yo, sou yon sèvè Nymbot. Chak kouri ap tann pou ou pèmèt li.

Yon travay depo sou yon telefòn: Nymbot jwenn yon bug ak montre patch la kòm yon diff.
Yon repo travay sou yon telefòn, ak patch la ak sa ki koute kouri.

Kòmanse ekri nan

?git writes on ajoute kapasite a pou komite dosye, kreye branch ak louvri dra oswa fusion demann. Defaultman, epi li vo kite moute jiskaske ou vle li.

Pa ekri sou, mande pou yon chanjman ak ou jwenn yon branch ak yon demann retire yo revize olye pou yon patch mete nan chat: chak travay ap travay sou Yon branch nan pwòp liPa gen anyen ap pouse nan branch default ou a san yo pa ou dekonekte sa a, sa a se branch la ou konekte, epi ou te mande pou li.

Yon editasyon kouri vini kòm yon komisyon pou chak depo, nan fen kouri a oswa lè modèl la deside yon pati nan travay se fè. Si ou ta renmen wè yo an premye, pèmèt Demann anvan angaje pou depo sa a. Run la Lè sa a kenbe chanjman li yo tounen, repons la montre yo kòm yon diff, ak aplikasyon fè yo pandan y ap Retounen Tcheke yo deyò. Aplike pa koute anyen.

Yon branch pou chak travay

ak Chak travay jwenn branch li yo sou, ki se pou chak depo a, si ou pa retire li, yon travay ki ekri angaje nan yon branch pwòp li yo, ki rele nymbot/ Nymbot fè li soti nan tèt la nan jaden an travay lè travay la fè premye komisyon li yo, se konsa yon travay ki sèlman li fè pa gen okenn jaden an. Jaden an travay nan tèt li pa touche, ki se poukisa plizyè travay ka ekri nan menm depo a nan yon sèl fwa anvan yo atann chanjman yo.

Lè travay la se fè, Nymbot fè sa Lè fè Li di. Louvri yon Pull Demand se default la; Ofri yon merge pèmèt yon bouton Merge sou repons la; Tcheke branch la pa gen anyen plis. default la se mete nan Settings, anba Lè yon travay’s branch se fè, ak chak depo ka chwazi diferan nan fòm li yo. Si forge a pa gen okenn API pou pull requests Nymbot ka sèvi ak, oswa li refize youn, branch la se kite kòm li se ak repons la di li.

Yon repons montre branch la ak Open nan pr, Vwayaj epi Dèlko, ak panèl la Tasks lis li ak travay la. Pandan ke travay la se toujou kouri, kat li, panèl la Tasks ak lis la nan sa ki kouri non branch la kòm byen ke li egziste, sou chak aparèy anrejistre nan kont la. Yon travay ki se sispann oswa manke nan yon pati nan fason toujou kenbe branch li tounen, se konsa li ka fusion, retire oswa netwaye kòm nenpòt lòt. Yon fusion se yon fusion komite nan atravè forge’s pwopriyete retire demann, kouvri nan komite Nymbot anrejistre, se konsa nouvo komite yo ap pouse nan mwayen an pa janm fusion san yo pa wè. Pa gen anyen se force-pushed. Si branch la konfli ak branch la travay, repons la ofri Louvri PR a pou solisyon ou Peye Nymbot a mete ajou branch laGitHub ak Gitea oswa Forgejo ka fè sa; GitLab pa gen yon API pou li, se konsa gen ou rezoud li nan demann an fusion.

Chanjman nan dosye CI ak travay flux toujou ap tann pou revizyon ou, menm jan yo fè san yo pa yon branch pwòp yo.

Pwodwi pou

aparèy ou remake nymbot/ branch kont sa a te fè. Task la pwochen sou depo sa a, oswa Netwaye Nymbot Branches nan lis la depo, retire moun ki mande yo retire se konbine oswa fèmen, oswa ki yo se sèt jou granmoun ak pa gen anyen kite yo fonde. Yon branch se sèlman retire si li toujou fini nan komite Nymbot anrejistre, se konsa yon moun ki te pouse nan depi li te kite yon sèl, ak pa gen okenn lòt branch te janm touche. Li kouri soti nan aparèy ou ak token la li deja voye; sèvè a kenbe pa gen okenn token yo fè li pita.

Klike sou opsyon an pou komite dirèkteman nan branch travay la. Yon travay Lè sa a, gen depo a nan tèt li, ak yon dezyèm nan branch la menm sèlman li lèt l 'nan premye a te fini. Vèsyon pi bonè nan app a travay menm jan an.

Undoing sa yon kouri chanje

Yon repons ki te ekri nan depo ou di sa li touche: depo a, branch la, ak chak dosye. Soti nan chanjman sa yo Li mete yo tounen - chak nan chemen sa yo li nan komit la branch la te mete sou anvan kouri a ak angaje kòm li te. Yon travay ki te travay sou Yon branch nan pwòp li te kite branch la travay sèlman, se konsa pa gen anyen gen yo mete tounen: Dèlko Lè sa a, retire branch li yo.

Li se yon revert, pa yon rewrite. Pa gen anyen se retire ak pa gen istwa se rewrite: sa ki Nymbot te fè rete nan log la, li se senpleman pa ankò eta a nan branch la. Tout moun ki tire nan antye kenbe yon checkout ki toujou ap travay.

Li pa koute anyen. Undoing touche pa gen okenn modèl, se konsa li pa peye kredi - token a aksè vwayaje ak sa a yon demann menm jan li fè ak chak lòt, ak pa gen anyen sou pwen an tcheke estoke nenpòt kote men aparèy ou.

Dosye sèlman

Yon branch oswa retire demann kouri louvri se lis ak kite kote li se. Retounen demann retire yon moun nan non yo se pa yon anons, ak retire yon branch lòt moun ka te retire se pa tou - fè sa yo tèt ou si ou vle yo ale.

Ki jan yon repo travay koute

Yon repo travay sèvi ak jiska sis modèn apèl pou chak mesaj - gade, li, rechèch, reponn - chak chaje nan modèl la ki te fè Pou priSe sèlman apèl yo reyèlman itilize peye, se konsa yon kesyon reponn soti nan yon dosye koute sou sa ki koute yon repons nòmal.

Aplikasyon an rapòte total la ak nimewo a nan apèl apre chak repo travay.

Si yon travay kouri soti nan chanm

Yon travay depo se yon lyen, pa yon sèl repons: modèl la lis yon katwòk, li yon dosye, rechèch yon fwi, li yon lòt, ak sèlman Lè sa a, ekri. Lyen sa a gen yon admisyon - yon kantite modèl rele repons la kredi resevwa pou - paske yon ajan san limit se yon frè san limit.

Nan moman sa a, lè yon travay sèvi ak otorizasyon li yo ak travay ki toujou dwe fè, Nymbot ap detann, bay ou sa li te gen, epi di li. Pa gen anyen plis chaje.

Epitou, ou ka pèmèt li kontinye. mete yon budgèt kontinyèl nan Paramèt yo ak Nymbot achte yon lòt adisyon soti nan menm balans la lè yon travay kouri, koute egzatman kote li te parèt olye pou yo re-li depo a soti nan kòmansman an. Li ale yon pye nan yon fwa, chak pye di ki jan li koute, ak pèmèt nan moman an ke budgèt la se pase, travay la se fini, oswa ou klike sou Stop. Chwazi “sanke balans mwen kouri ” se toujou yon plafon - li se balans ou anvan yon nimewo ou ekri.

Remak

Pa gen anyen kontinye, ak pa gen anyen pase repons la ou te mande pou, si ou pa mete yon budgèt.

Normalman aparèy ou voye chak pye, se konsa yon travay sèlman pote sou pandan app a se louvri. Avèk background nan kouri ki te louvri, sèvè a voye pati a pi lwen pye pandan ke app a se fèmen, nan menm budgèt la, nan maksimòm 40 pye ak 6 èdtan, epi li di ou yon fwa lè travay la se fè. Pou fè sa, li kenbe token depo a selebre ak yon kle sèlman li kenbe pandan ke travay la se kouri, epi li retire lè travay la se fini ak toujou nan 6 èdtan. Yon travay background ekri nan branch li yo menm jan ak nenpòt lòt travay.

Konsènan siy sa a

Konsènan siy sa a

Token aksè a konsève sou aparèy ou yo ak sinkronize ant yo nan anviwònman yo enkripsyon end-to-end ou, se konsa sèvè a kenbe sèlman yon kopi selebre li pa ka li. Li se retire pa yon aparèy wipe, vwayaje nan Nymbot travayè a ak chak demann, epi yo pa janm anbake lisab sou sèvè a oswa pibliye nan relay. Se sèlman fwa sèvè a kenbe li se selebre, pandan y ap yon background kouri ou aktive ap travay, pou maksimòm 6 èdtan. Scope li nan yon sèl depo ou vle sèvi ak, ak revoke li nan founisè ou a lè ou se fini.

Paske li sinkronize, yon chat ki sèvi ak depo a ap travay sou chak aparèy ou anrejistre nan san yo pa konekte li ankò. Deskripsyon nan depo a sou yon aparèy netwaye token la sou lòt moun tou. Token la pa janm antre nan yon sèvè kourinan yon kontni.