Tlolela ho litaba
Ho khutlela ho Nymbot

Motheo oa tsebo Khoutu

Ho sebetsa sebakeng sa polokelo ea git

Pro e ka sebetsa ka hare ho e nngwe ya di-repository tsa hao jwaloka agent ya ho ngola khoutu — e bala lifaele tsa hao tsa nnete, mme e na le matla a ho fetola le ho ngola ho tsona.

Ho hokahanya repository

?git, kapa kapa Git Chip lebareng la lisebelisoa, e kopanya mofani: GitHub, GitLab, kapa Gitea/Forgejo — e akaretsang Codeberg le mehlala e itšetlehileng. E hloka personal access token e beileng, repository le branch. Repository e... o ipheta ka Nostr e ka nna ya kenngoa jwaloka aona a tšebetso.

Ha u lokang ho ngola lebitso la repository. Beha token mme u kgethe. Ngola seo token ena se ka fihlelang: Nymbot o botsa forge hore na token eo e ka bonang eng mme o bontsha karabo e le lenljha leo u le hlahlobang. Ho hlahloba ho kopanya e mong le e mong le lekala la bona la motheo le se tletse, mme ho ba tsohle mofuthu ona. Ntho e seng e kopantsoeng e bontšoa joalo ho e-na-na le ho fanoa hape nakong ea bobeli. Pitso eo e ea ho se sesebelisoa sa hau hangtho ho forge — eseng ka ntle ho Nymbot worker — kahoo token ha e etelle sebaka se neng se sa se tlohe. Forge e itšetlehileng ka eona e hanyetsang li-request tsa cross-origin e ke ke ea nka hlaheng; ngola repository ka letsoho mme lintho tsohle tse ling li tla sebetsa ka mokhoa o le mong.

Ha e amang, chip e bontša lebitso la repository, le melaetsa e rometsoeng ka a Mofuta oa Pro kopitsoe ho sebetsoa ka har'a moelelo oa tokomane eo. ?git disconnect e tlosa. Ikopanye lepelebetsong ea lipakhari o lebala token empa o boloka pakhari eo teng, e ngoliloe hore ha e na token, e le hore u ka eketsa e nngwe hamorao.

Modimo oa Repositories, moo repo ea GitHub, GitLab kapa Gitea e kopang le puisano.
Ho hokahanya repository. Token e kopanela le lisebelisoa tsa hau tse ling, e tiileng ho tloha qetellong ho ea qetellong.

Likhotlasing tse tsebisitsoeng ka Nostr

Likhutloeng tse ling li ipheta ka Nostr ho e-na le hore li tsebise feela ka forge, ba sebelisa NIP-34 — protokolo e ka morao ho ngit le gitworkshop. Pheta-phetso ke taetso ea Nostr e ntseng e na le lebitso la projeke, e hlahisang baholo ba e tsamaisang, lerele tseo li bokellang lipatch le mathata a eona, le maemo a URL moo e ka kopiloeng ho tsoa ho oona. Taetso ea bobeli e bolela hore branch ngoe le e nngwe e shebile kae hona joale.

Kenya ntho naddr kapa a nostr:// kenya ka har'a fomo ea bolokehi mme tiisa E batleNymbot o bala phatlalatso ho li-relay mme o tlatsa fomoro: moo git host e kopitsoeng ho eona, phuthello e teng hona moo, le lekala leo projeke ka bo eona e reng ke la hona joale. O ntse o eketsa token bakeng sa host eo, hobane Nostr e tsamaisa phatlalatso mme seva ea git e tsamaisa khoutu.

Se bolela hore molao ke hore na e n'e kopitsoe kae. Repository e-ngoe le e-ngoe eo URL ea ho kopitsa e leng ho GitHub, GitLab, Gitea kapa Forgejo — le tseo li iphileng li neng li se tšeptisitswe — ke e Nymbot e ka e balang. E kopitsoeng feela ka git:// kapa ssh ha e na API ea HTTP ea ho bala lifile ka eona, mme Nymbot e bolela joalo ho e-na le ho hokola ka mokhoa o sa phelelang. Ha host e itlhahisetsang, mofaki o tšoantšisoa ka lebitso la eona, mme u ka e lokisa pele u e boloka.

Akhaepo e eketsehileng ka tsela ena e na le letšoao ngit lenlisteng, le liphelo, e bitsa ka lebitso leo e iphetolang ka lona ho e-na le tsela eo e lefung la seipone.

Se e ka se etsang

Molaetsa o repo o sebetsa jwaloka agent e nyane ho feta phetolelo e le nngwe feela. Model e ka fana ka lenane la mafapha, bala lifaele le batla ka har'a sefate sa mofuta, ebe e araba e sebelisa seo e se fumane nnete — kahoo "hobane'ng ha lekhoutu la ho leka hape le emisa kapele" le araboa ho tsoa khoutung ea hau, eseng ka ho ipapaetsa ka khoutu e bonahalang e le jwaloka ea hau.

E bona lekala leo u le kopantseng, hloohoeng ea lona ea hona joale.

Le ka serevere se tsamaea e buletsoe puisano, e ka kopa le ho tsamaisa taelo tabeng ea khoutu ea hau, joalo ka litlhahlobo, leiholo la Nymbot. Mosebetsi o mong le o mong o emela hore u o lumelle.

Mosebetsi oa repository holim'a fono: Nymbot e fumana phoso mme e bontsha thibelo e le diff.
Mosebetsi oa repo mohala, le patch le hore na ho tsamaea ho e-tloše ka bokae.

Ke romela litaba tse ngolwang

?git writes on ho eketsa bokhoni ba ho romela lifaele, ho bopa lintlha (branches) le ho bula pull kapa merge requests. Ha se se hlahang ka ho tloaelehileng, mme ho lokile ho se e-seng e le teng ho fihlela u batla hore e be teng.

Ha u ngola, kopa phetolo mme u fumana branch le pull request e lokelang ho hlahlobelwa ho e-na le patch e kopitsoeng ka chat: mosebetsi o mong le o mong o sebetsa ka lekala la lona ka bo fetisisaHa ho kenngoe ntho efe kapa efe ho branch ea hau ea mantlha ntle le haeba u e tima, ke branch eo u e kopantseng, mme u e kopa.

Litšaba tsa mosebetsi li kenngoa e le commit e le nngwe ka repozitari, qetellong ea mosebetsi kapa ha mohlala o tsamaisang o etsa qeto ea hore karolo e itseng ea mosebetsi e fedile. Haeba u thabela ho li bona pele, leka ho sebelisa Botsa pele u etsa qeto bakeng sa lebenkele leo. Ho tsamaea hona ke ho khorisa liphetoho tsa lona, karabo e li bontša e le phapang, le Apply o a etsa ha a ntse Hlakola o a lahla. Ho sebedisa ha tlake letho.

Sehlopha bakeng sa mosebetsi o mong le o mong.

Le ka Mosebetsi o mong le o mong o fumana sehlopha sa oona sa ikemetseng e le, e leng bakeng sa rona le rona ea repository e ’ngoe le e ’ngoe ntle le haeba u e tima, mosebetsi o ngolang commits lehlakoreng la lona la boithuto, le lebitso la lona la ho ba nymbot/ le 'id' e khutšoanyane. Nymbot e e etsa ho tloha sehloohong sa 'working branch' ha mosebetsi o etsa 'commit' ea hae ea pele, kahoo mosebetsi o balang feela ha o etse 'branch' le le le none. 'Working branch' ka eona ha e tshwaretsoe, ke hona moo mosebetsi o mong le o mong o ka ngolang ho 'repository' e le ngoe ka nako e le ngoe ho e-na le ho emela nako ea bona.

Ha mosebetsi o phethehile, Nymbot o etsa eng Ha ho qetile ho re. Bulla pull request ke ntho e tloaelehileng; Fa tsela ya ho kopanya o siea konopo ea ho Kopanya (Merge) karabong; Tlohela tlhala ha e etse ntho e nngwe e eketsehileng. Tlhophiso ea mantlha e behiloeng Litlhophisong, tlas'a Ha lekala la mosebetsi le feditse, 'me mosebetsi o mong le o mong o ka khetha ka mokhoa o fapaneng ka tsela ea oona e ikemetseng. Haeba forge e se nang API bakeng sa pull requests eo Nymbot e ka e sebelisang, kapa ea hana eona, lefela le tloheloa joalo le le joalo 'me karabo e bolela joalo.

Karabo e bontša lekala ka Bula PR, Kopanya le Hlakola, mme pane ea lisebelisoa e e ngola le mosebetsi oo. Ha mosebetsi o ntse o ntse o tsamaea, kae kote ea o, pane ea lisebelisoa le lenljha la seo se tsamaeang li bolela sehlahiswa (branch) hang ha se hlahile, mosaetsanyana o mong le o mong oo o seng o sena ho kena (signed in) akhauntingoo. Mosebetsi o emisitsoeng kapa o hlolehileng sefahleho, o ntse o lefa sehlahiswa sa o, hore se ka kopanngoa, se hlakolloe kapa se hloleloae joalo ka se seng le se seng. Kopanyo ke mokhoa oa ho kopanya (merge commit) ka ntla ea pull request ea forge’s, e tšoereng (pinned) ho commit eo Nymbot e e ngotseng, e le hore dikopanyo tse ncha tse rometsoeng teng pakeng tsa nako eo li se ke tsa kopanngoa ntle le ho bonoa. Ha ho na ntho e hauoang ka mokhoa oa ho force-push. Haeba sehlahiswa se le lehlakoreng le sa utloaneng le sehlahiswa se sebetsang, karabo e fana ka Bulla PR ho rarolla kapa Botsa Nymbot hore a ntlafatse branch, e kopanyang branch e sebetsang ka eona ka merge commit ho e-na le rebasing. GitHub le Gitea kapa Forgejo li ka etsa joalo; GitLab ha e na API bakeng sa sena, kahoo moo u rarolla taba eo ka merge request.

Litšobotsi tsa CI le lifaele tsa workflow li sa ntse li emetse tlhahlobo ea hau, ka tsela e le 'ngoe eo li emelang ka eona ntle le branch ea tsona e ikemetseng.

Ho hloekisa

Sesebelisoa sa hao se hopola nymbot/ makala a akonto ena a entseng. Mosebetsi o latelang lepoloteng leo, kapa Hlakola makala a Nymbot le lenalaneng la lipachara (repository), o tlohela tseo pull request ea tsona e kopantsoeng kapa e thinteleng, kapa tseo li fetileng matsatsi a supeli ntle le thohe e nngwe e lokelang ho kopantsoa. Phachara e tlohelwa feela ha e ntse e fella ho commit eo Nymbot a e rekoditseng, kahoo ha motho a se se tšoareletse e ncha e seng hona, e tlohelwa e le e le eona, mme ha ho na phachara e nngwe e ha e sa tšoaroa. E sebetsa ho tlohaLarger ho sesebelisoa sa hau ka token eo e seng e e romelang; sehlaku-hlaku (server) ha se boloke token ho e etsa hamorao.

Koala mokhoa ona hore o se ke oa romella ho branch e sebetsang hang-hang. Ka hona, mosebetsi o ba le repository ka boena, mme o مو nngwe o le branch e le ngoe o bala feela ho fihlela e tsa pele e qetile. Livedi tsa khale tsa app lia sebetsa ka tsela eo.

Ho khutlisetsa se fetohileng ke 'run'

Karabo e ile ea ngoloa ho repository ea hau e bolella hore na e fihla kae: repository, branch, le lifaele tsohle. Khutlisetsa liphetoho tsena o a boista — tsela e 'ngoe le e 'ngoe ea tseo e baloa ha commit e neng e emetse branch pele ho sebetso le ho commit joalo ka ha e ne e le. Mosebetsi o o neng o sebetsa holim'a la tšea lekala la lona ka bo itshetlehiloeng ke siitse lekala la mosebetsi ke le le nolo, kahoo ha ho letho moo ho lokelang ho boelisoa: Hlakola e tlosa lekala la lona ho e-na le hoo.

Ke ho khutlela morao, eseng ho ngola hape. Ha ho na se hlakolleng mme le nalane ha e ngoloe hape: se Nymbot sehileng se ntse se le tlhahlobong, ke hore feela ha se sa le boemo ba lekala. Motho e mong le e mong ea neng a ile a nka mosebetsi pakeng tsa nako eo o tla ba le mosebetsi o sebetsang.

Ha e lefu. Ho hlakola ha nke khele, kahoo ha e qete li-credit — access token e tsamaea le kopo eo e lejoalo ka tsela eo e tsamaeang ka eng le e 'ngoe, haeba ho na le ntho efe kapa efe ka checkpoint e bolokehileng nģo e le nģoe ntle le sefahleho sa hao.

Lifane feela

Branch kapa pull request e tsoletseng e ngoliloe mme e tlohelwa moo e leng teng. Ho koala pull request ea motho e le ntlha ea hae ha se ho khutlisa ntho, hape ho hlakola branch eo batho ba bang ba ka seng ba e nfetse ha se ho khutlisa ntho — etsa lintho tseo ka bo wena haeba u batla hore li hlakoe.

Mosebetsi oa repo o le bokae

Mosebetsi oa repo o sebelisa hoo e ka bang likhapamiso tse halimlomme tsa mohlala ka molaetsa o le mong — sheba, bala, batla, araba — ngoe le ngoe e lefisoa ka tlhahloho ea mohlala o thapileng Theko ea ProLitšeletso tse sebelisoang feela ke tsona tse lefelloang, kahoo karabo e fanoeng ho tsoa khaolong e le 'ngoe e lefelloa ka hoo e ka bang le tefo ea karabo e tloaelehileng.

App e bontša kakaretso le palo ea likopano ka mor'a mosebetsi o mong le o mong oa repo.

Ha mosebetsi o fella sebaka 🏔️

Mosebetsi oa repository ke lekhutlo, eseng karabo e le 'ngoe: mofuta oa mofuta o fana ka lethathamo la lokolo, o bala faele, o batla ka har'a sefate sa mofuta, o bala e 'ngoe, ebe feela ka mor'a moo o ngola. Lekhutlo leo le na le thoahlo — palo ea likopo tseo karabo e boloketseng lintlha — hobane motho ea sa khetloheng ke kotsi ea lichelete tse sa feleng.

Ha mosebetsi o fetsa nako ea ona ha ho ntse ho na le mosebetsi o sa ntseng o lokela ho etsoa, Nymbot o emela, o u fa seo a se nang sona, mme o bolela jalo. Ha ho tlokoe ho lefishwa hape.

U ka nna ua e lumella hore e tswelele. Beha licabatja tsa ho tswelapela ka Settings mme Nymbot o reka litšelenyehelo tse ling ho tsoa ka nako e le nngwe ha mosebetsi o fela, a qala hona moo o ile a emisa teng ho e-na le ho bala hape mosebetsi o tloha qalong. E tsamaya ka leeto ka leeto, leeto le leng le le leng le bolela hore le ne le le madi a mofuta ofe, mme e emisa ka linako tseo licabatja li fetsang, mosebetsi o fela, kapa ha o tola Stop. Ho khetha “ho fihlela money ea ka e fela” ho ntse ho le qalo — ke chelete ea hau ho e-na le palo eo u e ngotseng.

Hlokomela

Tsela e tloaelehileng ke ho emisa le ho u bolella. Ha ho na se tsoelang pele, mme ha ho senyehe letho ho feta karabo eo u e kopileng, ntle le haeba u behile tekanyetso ea khoello.

Hangata sesebelisoa sa hau se romela karolo e 'ngoe le e 'ngoe, kahoo mosebetsi o tsoela pele feela ha lenaneo le bulehile. Ka mosebetsi o tsamayang ka morao ha e le e lebisitsoe, serefara se romela litsela tse latelang ka bo oona ha app e koetsoe, ka lichelete tse tšoanang, litsela tse holela ka 40 le lihora tse 6, mme se u bolella hang feela ha mosebetsi o fedile. Ho etsa hoo se boloka token ea repository e thibile ka senepe seo se leona feela ha mosebetsi o ntse o sebetsa, mme se se hlakola ha mosebetsi o fella mme hang ka nako e le lihora tse 6. Mosebetsi oa sekhetloana o ngola lefatšeng la oona joalo ka mosebetsi o mong le o mong.

Mabapi le letshwao leo

Mabapi le letshwao leo

Token ea phihlelo e bolokehiloe lisebelisoang tsa hau mme e kopanngoa pakeng tsa tsona ka har'a litlhophiso tsa hau tse thibiloeng ka tsela e feletseng (end-to-end encrypted), kahoo sekhiri se na le khophi e tswetsoeng eo se ke keng sa e bala. E hlakoloa ke a ho hlakola mosebelisi, ea ea tsamaeang le mosebetsi oa Nymbot ka lekhetlo le leng le le leng la kopo, ha e ha e bolokeha e baleha lehlakoreng la sehlahisoa kapa ea ntšoa lehlakoreng la lipapali. Nako e le 'ngoe feela mohlala oa sehlahisoa o e bolokang ke e thibeletsoeng, ha mola a tsamaea ka morao seo u se tšehlisitseng se sebetsa ka dihora tse 6 feela. E behele repo e le 'ngoe feela eo u reretseng ho e sebelisa, 'me u e khetlise ho provider oa hao ha u qetile.

Hobane e kopanya, puisano e sebelisang repository e sebetsa lisebelisong tsohle tseo u kenang ka tsona ntle le ho e kopanya hape. Ho kgaolla repository lisebelisong e le nngwe ho hlakola token le ho tse ding hape. Token ha e ke ea kena a sekhetloa sebetsatšakonitena ea 's.