Tīpoka ki te ihirangi
Hoki ki a Nymbot

Te turanga matauranga Kōtiro

Mahi i roto i te putunga git

Ka taea te mahi a Pro i roto i tētahi o āu rāporitari pēnei i te mahi a tētahi agent kōdere — pānui i ō ngā tuhinga pono, me te tuhituhi, me te whakarerekētanga i a rātou.

Whakawhono i tētahi pātengi kōrero

?git, rānei te Git te chip i te toolbar, ka hono ki tētahi whakarato: GitHub, GitLab, rānei ko Gitea/Forgejo — e whai ana i a Codeberg me ngā hanganga self-hosted. Ka mōhio ia ki tētahi personal access token, he wharepuna (repository) me tētahi rawhanga (branch). He wharepuna e whakaaturia ana i runga i a Nostr ka taea te whakapiri atu hei whaihuinga atu i te mea kei te mea kē.

Kāore he nui te hiahia kia tuhia te ingoa o te pātaka raraunga. Tukuna te tāpa o te tokena ka kōwhiria Tuhituhi he aha āu taea e tenei tōkeni e toro atu ai: Kei te pātai a Nymbot i te forge he aha ngā mea ka taea e tau token e kitea, ā, ka whakaatu i te whakautu hei rārangi ka tautokohia e koe. Ko te tautoko ka hono i tētahi takere katoa me tana takere matua kua kī atu rānei, ā, ka whakatū katoa i roto i tēnei kōrerorero. Ko ngā mea kua hono atu rānei e whakaaturia ana i taua tikanga, kaua e hāpai ana i tētahi wāahi tuatahi. Ko taua tono ka rere mai i tō taputapu ki te forge — kaua anake mā te Nymbot worker — kia kore ai te token e haere ki tētahi wāhi kāore e haere ana ia. He forge i whakahaerehia i roto i tō rānei ka whakatawhia ngā tono cross-origin, e kore e taea te tūtuhinga; tuhia te pātenga mā te ringaringa, ā, ka mahi katoa tētahi atu mea pēnei i mua.

I muri i te hono atu, ka whakaatu te chip i te ingoa o te pātaka mahi, me ngā karere i timata kia a Mātau Pro kua tautoko i te kontekiti o taua paepae kōrere. ?git disconnect tangoia i te mea. Whakakore i roto i te rārangi pātengi kōrero ngaro te tohu engari kei te pai tonu te pātengi kōrero i reira, kua tāpiritia he tohu kua kore he tohu, kia taea ai te tāpiri he hou ake i te wā kei te whai ake.

Te modal Repositories, kei reira e honohia ai he GitHub, GitLab rānei, GitLab rānei, Gitea rānei repository ki tētahi kōrerorero.
Whakaputa i tētahi pātengi kōrero. Ka whakakāinga te token ki ō atu taputapu, e tiakihia ana i te mutunga ki te mutunga.

Ngā pātengi i whakatakihia ki runga i te Nostr

Ka whakatau ētahi pātengi i a rātou anō ki runga i te Nostr i te mea kei te whakamahi i tēnā i te mea ka whakamahi i te forge anake, whakamahi NIP-34 — te kaupapa e muri i ngit me gitworkshop. Ko te whakatauariari he he tukanga Nostr e whakatakoto ana i te ingoa o te kaupapa, ōna kaitautoko, ngā relay e kohikohi ana i ōna patches me ngā raru, me ngā URL hei pupuri i tēnei kaupapa i reira. He tukanga beeni e kī ana rānei he aha te kōtere e whai ana i tēnei wā.

Whakauru mai tētahi naddr ranei he nostr:// whakauru ki te rūnanga pūtea me pāwhiri Tirohia. Ka pānui a Nymbot i te whakatapu i ngā rererangi, ā ka kī i te pukapuka: te kaupapa git i puta mai ai, te whare ingoa i reira, me te uahatanga e kī ana te kaupapa tonu kei te ataata. Ka tāpiri tonu koe i te tohu mō taua kaupapa, nō te mea ka hāpai te Nostr i te whakatapu, ā ka hāpai te tūāpapa git i te kōnae.

Heoi, ko te tikanga he te tātari noa i hea i kōpiritia mai ai. He kaupapa he te URL kōpiritanga kei runga i a GitHub, GitLab, Gitea rānei Forgejo — tae atu ki ngā kaupapa i whakahaerehia motuhake — he mea e taea e Nymbot te pānui. He mea kōpiritia i runga i te git:// he kore tēnei or ssh he API HTTP hei pānui i ngā rarapa mā, ā, e kī ana a Nymbot i tēnā i te mea kaua e whakawhanaungitia te haunga. I te mea he tautoko i te pāremata tūturu te pāremata, he tūtohu noa te kaiwhakahaere mai i tōna ingoa, ā, ka taea e koe te whakatika i mua i te tiaki.

He tohu kei te pātengi i tēnei huarahi kua tāpiri ai ngit i roto i te rārangi, ā, ngā whakautu e karanga ana i a ia ki te ingoa e whakaaturia ana, kaua ki tōna huarahi i runga i te miro.

He aha āna mahi

He kupu i roto i te context o te repo e rere ana hei agente iti i te mea kaua hei whakakāinga kotahi. Ka taea e te tauira te rawetanga o ngā rourou, te pānui i ngā tuhinga me te rapu i te rākau, ka whakatapu i te āhunga me ngā mea i kitea i mua — kia taea ai te whakataki i te "he aha e puta ai te huringa tūtohu i mua i te mutunga" mai i tō kaha, kaua i te tūtohu mō te kaha e rite ana ki tōna.

E kite ana ia i te branch i hono atu e koe, i tōna upoko o ināianei.

me e rere ana te tūhono whakakā i te kōrerorero, ka taea hoki te pātai ki te whakahaere he ariā ki tō kōdi, pēnei i ngā whakamātau, ki runga i tētahi taputapu Nymbot. Ko ia whakahaere e tatari ana i a koe kia whakaae ai.

He mahi pātengi kōrero i runga i te waea: Ka kite a Nymbot i tētahi he, ā, ka whakaaturia te whakamahi whakatika hei diff.
He mahere repo i runga i te waea, me te patch me te utu o te whakahaere.

Whakakā ana te tuhi

?git writes on ka whakatūpato i te pūmanawa ki te whakatū nowhere, ki te hanga hanga rātai, me te whakatuwhera ngā tono whakatikatika rātai. Kāore i whakatū pēnei i te tīmatanga, ā, he pai ki te waiho pēnei kia kore ai kia hāngai ki te wā e hiahia ana koe.

Mehemea he tika te tuhi, pānui i te huringa, ka whiwhi koe i tētahi taua me tētahi tono pūtake hei tirotiro, engari kaua he patari i whakauru ki te kōrerorero: ka mahi tētahi i ia mahi i runga i he raka motuhake i tōna ake meaKāore he mea e tuku ana ki tō rawa matua i te mea kāore e whakatū atu i tēnā, ko tēnā te rawe i hono ai koe, ā, i pātai ai koe mōna.

Ka whakauru ngā whakatika o te tūtohu kia he kōmiti kotahi mō ia pātengi, i te mutunga o te tūtohu rānei i te wā ka whakatau te tauira kua oti tētahi mahi. Ki te hiahia koe ki te kite i aua i mua, whakakā Pātai i mua i te whakatau mō tērā pātengi raraunga. Ka pupuri te whakahaere i ōna nekeheke, te whakautu ka whakaatu i a rātou hei diff, ā Whakatinana ka mahia ēnei i te wā Whakakorehia titiro atu ki te huri i rātou iho. Kāore he utu te whakatau ake.

He taha mō ia mahi

me Ka whiwhi ia mahere i tōna raupapa motuhake kei te pai, he mea mō ia pātengi kōrero ahiā, i te kore e whakakore i tēnā mahi, he mahi e tuhituhi ana i ngā kōmiti ki tētahi rawa motuhake, e ingoa ana nymbot/ me he id iti. Ka hanga a Nymbot mai i te upoko o te whakataki mahi i te wā e mahia te tuatahi commit a te mahi, nō reira he mahi e pānui noa ana ka kore he whakataki katoa. Kāore te whakataki mahi anake e pā atuia, ko te take i taea ai he maha ngā mahi ki te tuhi ki te rūrūtu kotahi i te wā kotahi i te mea kāore e tatari i tō rātou wā.

Ka oti te mahi, ka mahi kei te aha a Nymbot Ika oti ana kī ana. Whakatuwhera i tētahi whakaputa rārangi whakarerekētanga ko te mea taketake; Whakakotahi mai he whaihua ka waiho i te pānehi Merge ki te whakautu; Whakatau i te taua e kore he mea atu. Ko te tautuhinga matua kei roto i ngā Tautuhinga, i raro i Ina kua oti te tauarua o te mahi., ā, ka taea te kōwhiringa motuhake e ia wharepuna i tōna ake āhua. Mehemea kāore he API mō ngā tono wāhanga (pull requests) e taea te whakamahi e Nymbot i te forge, mē he whakakore ana ia, ka waiho te tauwhiti kia tū tonu pēnei, ā ka kī te whakautu i tēnā mea.

Ko te whakautu e whakaatu ana i te tauira me te Whakatuwhera PR, Whakakotahitia a Muku, ā, ka tautuhi te pane Mahi ki te mahi. I te wā e haere tonu ana te mahi, ka whakaatu te kāreti, te pane Mahi, me te rārangi o ngā mahi e haere ana i te ingoa o te branch i te wā tonu i puta ai, i runga i ngā tapone katoa kua rārangi atu ki te akauneti. Ko te mahi kua mutu rānei kua raru i te haerenga, ka hoki tonu i tōna branch, kia taea ai te whakakotahi, te whakakore rānei, te whakapai rānei hei te mea katoa. Ko te whakakotahi he whakakotahi commit mā te pull request o te forge tonu, kua pūmau ki te commit i whakaritea e Nymbot, kia kore ai ngā commit hou kua tukuna ki reira i te wā e haere ana e whakakotahi i te kore e kitea. Kāore he mea e tuhuna i te mea force-pushed. Ki te whakatauetea te branch ki te branch e mahi ana, ka whakahoki te whakautu i Whakaaturia te PR ki te whakatau kei te mea anō Pātai a Nymbot ki te whakahou i te rauemi, e whakakotahi ana i te tauira mahi ki roto i a ia ki te commit whakakotahi (merge commit) i te mea kaupapa rebase. Ka taea e GitHub me Gitea rānei Forgejo te mahi i tēnā; kāore he API a GitLab mō tēnā, nō reira i reira ka whakatau i roto i te tono whakakotahi (merge request).

Ko ngā whakarerekētanga ki ngā taurangi CI me ngā taurangi mahi e tatari ana tonu ki tō whakaaroaro, tērā pea i te mea kāore he whāneti motuhake ā rātou.

Whakapai ake

E mahara ana tō pūrere i te nymbot/ ngā huarahi i hangaia e tenei ake pūnaha. Te mahi tuatahi i taua kōpaki, te mea anō ko Whakapai ake i ngā rami o Nymbot i roto i te rārangi ngākuau, mā te muku i ngā mea kua whakauria rānei kua hura te pull request, te mea rānei kua tujuhirua ngā rā kua riro me te kore he mea hei whakauru. Ka muku i tētahi kaupapa anake i te mea kua mutu tonu i te commit i whakarite a Nymbot, nā reira me te mea kua tukuna he mea hou i tēnā i te wā, ka waiho tonu, ā, e kore e pā atu ki tētahi kaupapa anō. E oma ana mai i tō tapone ki te token e tīmata ana i te tuku; e kore e pupuri i te tapone te tūāpapa hei mahia i te wā kei te mua.

Whakakore i te waahanga kia whakawhiti tika ki te rārangi mahi. Ka whai i tērā, ka noho tētahi mahere i roto i te pātaka i tōna ake wāhi, ā, ka pānui anō he mahere atu i runga i te rārangi pēnei i te wā e kaua i oti te tuatahi. Ka mahi pēnei hoki ngā whakamutunga o te app.

Whakakore i te mea i huri tētahi rūnā

He whakautu i tuhia ki tō pātaka mahinga e kī ana he aha i pā: te Whakakore i ēnei nekehekehu whakahoki i rātou — ko ia tetahi o aua huarahi he pānui i te commit i te wā i tū ai te whakatupuranga i mua i te whakahaere, ā, i whakakotahi i te āhua i rā rawa. He mahi i mahi i runga i he pūtake motuhake ake waiho te rama mahi noa iho, nā reira, kāore he mea kei reira hei whakakāinga anō: Muku ka tango i tōna taupere hei whakakapi.

He hokinga tērā, ehara i te tuhituhi hou. Kāore he mea tūmataiti, ā, kāore he kōrero tuku iho e tuhituhihia anō: kei te noho tonu te mea i mahia e Nymbot i roto i te rārangi kōrero, kua noho noa iho te tūāhua o te tauira i te wā nei. Ko tētahi katoa i tango i te rārangi i waenga i ngā wā, kei te hāngai tonu te whakamahinga o tā rātou kopitanga.

Kāore he utu. Kāore te whakarerekētanga e pā atu ki te tauira, nō reira kāore he tohu e whakamahia ana — ka haere tahi te tohu urunga me taua tono kotahi pēnei i tētahi atu katoa, ā, kāore he mea mō te checkpoint e tiakina i tētahi wāhi iho i tō kōpaka ake.

Ngā rārangi kotahi anake

E whakarārangihia ana te kaupapa rānei te tono tātari (pull request) i tīmataia, ā, ka noho tonu i te wā kei te ia. Ko te whakakāti i te tono tātari a tētahi tangata i runga i tōna ingoa ehara i te mahi whakakore (undo), ā, ko te whakakore i tētahi kaupapa i kōpakiia e tētahi atu ehara i te mahi whakakore rānei — mahia ō koe i te mea e hiahia ana koe kia ngaro rātou.

He aha te utu o tētahi mahi repo

He mahere repo e whakamahi ana i teitei atu i ngā mea e ono mātāpono mō ia rārangi whakapuaki — tirohia, pānui, rapu, whakautu — e whakanui ana i te utu o te mātāpono kua tūpato atu ai Utu Pro. Ko ngā karanga e whakamahia ana anake e whitiia ana, nō reira ko te pātai i whakauturia i roto i tētahi pūrerehere e utu ana i te nui o te utu o tētahi whakautu noa iho.

Ka pānui te app i te nui me te maha o ngā karanga i muri i ia mahi repo.

I te wā e kore e taea te whakatinati i tētahi mahi nō te korenga o te wāwāhi

He huringa te mahi pātaka, ehara i tētahi whakautu kotahi: ka whakarātea e te tauira he rārangi kōpaki, ka pānui i tētahi pukapuka, ka rapu i te rākau, ka pānui i tētahi atu, ā, ka tuhi anō i muri i tēnā. He rāhui tērā huringa — he maha ngā karanga tauira e whakaritea ana e te whakautu mō ngā pūtea — nā te mea ko tētahi kaitari kore rāhui he utu kore rāhui.

Ki te whakamahi te mahi i tōna rārangi mahi me te kei te mahi tonu, ka mutu a Nymbot, ka tukuna atu tōna mea kua oti, ka kī hoki ia i tēnā mea. Kāore he utu atu e whai ake ana.

Ka taea hoki te tukua kia haere tonu. Whakasetokia te utu whakahaere i roto i te Settings, ā, ka tuku atu a Nymbot ki te hoko i tētahi atu utu i te tauira pūtea e rua tonu, i te wā e muta te mahi, ka tīmata tonu i te roa i whakamutunga, kaua i te rere rere i te kōpaki mai i te tīmatanga. Ka haere ia i tētahi wāhanga iti i te wā, ka kī ia i te utu o ia wāhanga, ā, ka mutu i te wā e oti te pūtea, i te wā e oti te mahi, te wā rānei e pā atu ai koe ki te Stop. Ko te kōwhiringa “until my balance runs out” he rāhui tonu — ko tō pūtea rānei tērā, kaua i tētahi tau i tuhia e koe.

Tuhipoka

Ko te mea taketake he whakamutunga me te kōrero ki a koe. Kāore he mea ka haere tonu, ā, kāore he mea ka whakamahi i te wā i muri i te whakautu i whai ake koe, i te mea kāore i whakarite koe i te pūtea.

He mea noa i te mea e tono ana tō pūrere i ia ngā mahi i muri Me whakaoho, ka tuku te server i te taha kei muri i te wā e kati ana te app, i roto i te pūtea pēnei tonu, he nui rawa ko te 40 ngā wāhanga me te 6 ko ngā awā, ā, ka kī atu ki a koe mō tētahi wā anake ina oti te mahi. Hei mahi i tērā, ka pupuri ia i te tohu repository i tūpato ki runga i te kī e ia anake i pupuri ana i te wā e mahi ana te mahi, ā, ka whakakore i tērā i te mutunga o te mahi, ā i roto i ngā 6 ko ngā awā i ngā wā katoa. He mahi i te muri ka tuhi ki tōna huarahi ake pēnei i tētahi atu mahi.

Mo tera tohu

Mo tera tohu

Kei roto i ō āu tapawā te tohu whakawhiti (access token) ā, ka whakakotahi hoki i waenga i a rātou i roto i āu tautoko enkiri (settings) e tūpato ai te enkiri i waenga i te mutunga me te mutunga, nō reira kei te tūpono pūtea i te tūāpapa he kopia huriwhiri ka kore e taea e ia te pānui. Ka mākutu i tētahi muku pūrere, ka haere ki te Nymbot worker i ngā tono katoa, ā, e kore e tūtaki ki te tūtohu mō te server rānei ki te tukuna ki ngā relay. Ko te wā kotahi anake ka tiakina e te server he pūkohu, i te wā e a... tātaki muri atu e whakatika ana tō whakakā, mō te haurau noa iho. Whakawhānui ki te pupuri mea e hiahia ana koe ki te whakamahi, ā, whakakore i tō hoa tautoko i te wā ka mutu koe.

Nā te mea ka tūhono tahi, he kōrerorero e whakamahia ana te pātengi mahi ka mahi i runga i tētahi ipurangi katoa e huringa ana koe i runga kia kore ai e tūhono anō. Te whakamu atu i te pātengi mahi i tētahi taputapu ka whakakore i te token i ngā taputapu atu hoki. Kāore te token e uru mai ki tētahi sepeka whakatūte kaipuāwai o