सामग्री पर जाओ
Back to Nymbot

ज्ञान आधार कोड

इक गिट भंडार च कम्म करना

प्रो तुंʼदी कुसै इक रिपॉजिटरी दे अंदर उʼयां गै कम्म करी सकदा ऐ जिʼयां इक कोडिंग एजेंट करदा ऐ-तुंʼदी असल फाइलें गी पढ़ना, ते लिखने दे कन्नै, उʼनें गी बदलना।

इक भंडार गी जोड़ना

?git, जां गिट टूलबार च चिप, इक प्रदाता गी जोड़दी ऐः गिटहब, गिटलैब, जां गिटिया/फोर्जजो-जेह्दे च कोडबर्ग ते स्व-होस्ट कीते गेदे उदाहरण शामल न। एह् इक निजी उपयोग टोकन, इक रिपॉजिटरी ते इक ब्रांच लैंदा ऐ। इक रिपॉजिटरी जेह्ड़ी Nostr ते अपणे आप दी घोषणा करदा ऐ एह्दे बजाए इसगी पते दे रूप च चिपकाई दित्ता जाई सकदा ऐ।

तुसें गी रिपॉजिटरी दा नांऽ टाइप करने दी लोड़ नेईं ऐ। टोकन चिपकाओ ते चुनो इस टोकन के कन्नें के पहुंच सकदा ऐ, ओह् सूची दियोNymbot फ़ोरिज कन्नै पुछदा ऐ कि उह टोकन की देख सकदा ऐ ते उत्तर गी इक लिस्ट दी शक्ल च दिखांदा ऐ जेह्ड़ी तुसें चेक करदे ओ। चेकिंग कन्नै हर इक गी उदे डिफ़ॉल्ट ब्रान्च कन्नै जोड़ दिंदा ऐ जेह्ड़ी पैले ही भरी हुंदी ऐ, ते उह्ना गी इस चैट च रख दिंदा ऐ। जो कुझ पैले ही जुड़ा हुंदा ऐ, उह्ना गी दोबारा दिखाण दी बजाय उदे कन्नै ही दिखा दिया जांदा ऐ। उह रिक्वेस्ट तुंदे डिवाइस कन्नै सीधी फ़ोरिज गी जांदी ऐ — Nymbot वर्कर कन्नै नहीं — तां जे उह टोकन उथे कोनी जांदा जित्थे उह् पैले ही कोनी जांदा। इक सेल्फ-होस्टेड फ़ोरिज जेह्ड़ा क्रॉस-ओरिजिन रिक्वेस्ट न्यु मना करदा ऐ, उह्ना गी लिस्ट च नी लाया जा सकदा; रिपॉजिटरी गी हाथ कन्नै टाइप करो ते बाकी सब कुझ उदे कन्नै ही काम करदा ऐ।

इक बारी जुड़े दे परैंत्त, चिप भंडार दा नांऽ दसदी ऐ, ते इक संदेश दे कन्नै भेजी जंदी ऐ प्रो माडल उस रिपॉजिटरी दे संदर्भ च चुने दा रन चलाओ। ?git disconnect इसगी हटाई देओ। डिस्कनेक्ट करो रिपॉजिटरी सूची च टोकन भूली जंदा ऐ पर रिपॉजिटरी गी ओह्दे कोल रखदा ऐ, जेह्दे पर कोई टोकन नेईं ऐ, इस करियै तुस बाद च इक नमां जोड़ सकदे ओ।

रिपॉजिटरीज़ माडल, जित्थै इक गिटहब, गिटलैब जां गिटिया रिपॉजिटरी चैट कन्नै जुड़ी दी होंदी ऐ।
इक भंडार गी जोड़दे होई। टोकन तुंʼदे होर दुए उपकरणें कन्नै समकालीत होंदा ऐ, जेह्ड़ा अंत थमां अंत तक्कर बंद होंदा ऐ।

Nostr ते रिपोज़िटरीज़ दा ऐलान कीता गया।

कन्ने रिपॉजिटरीज़ सिर्फ़ इक Forge दे बदले Nostr पर अपणा ऐलान करदे न, using NIP-34 — ओह् प्रोटोकोल जित्ते अज्ज कल होरें नगित ते gitworkshop। घोषणा इक Nostr इवेंट ऐ जेहड़े च प्रोजेक्ट दा नां, एदे रखवालें, ओ relays जेहड़े एदे patches ते issues इकठ्ठा करदे न, ते ओ URLs जित्ते इसे क्लोन कीता जा सकदा ऐ, दस्सा जांदा ऐ। दुज्जी घोषणा दस्दी ऐ कि हर ब्रांच इस वक्त कित्थें इशारा करदी ऐ।

इक चिपकाओ naddr या फिर nostr:// रिपॉजिटरी फॉर्म चें अंदर पता लिखो ऐते दबोओ इसगी तुप्पो. Nymbot रिलेज़ें तों घोषणा पढ़दा ऐ ते फॉर्म भरदा ऐ: जिदे तों उस गीट होस्ट गी क्लोन कीता गया ऐ, उथै रिपॉजिटरी, ते ओ ब्रांच जेह्ड़ी प्रोजेक्ट खुद वर्तमान दस्दी ऐ। तुसें हुंदा उथै दे होस्ट दा इक टोकन जोड़दे ओ, क्योंकि Nostr घोषणा ले जांदा ऐ ते गीट सर्वर कोड ले जांदा ऐ।

जaddEdge कि नियम बस एई ऐ कि एह् किथों क्लोन कीता गया ऐ। इक रिपॉजिटरी जिह्दा क्लोन URL GitHub, GitLab, Gitea ता Forgejo (स्वयं-होस्टेड सहित) ते ऐ — ओह् इक ऐ जाहिं न्युम्बोट (Nymbot) पढ़ सकदा ऐ। इक क्लोन कीता गया सिर्फे git:// or ssh has no HTTP API to read files through, and Nymbot says so rather than half-connecting. Where the host is self-hosted the provider is a guess from its name, and you can correct it before saving.

इस तरैं जोड़ी गई रिपॉजिटरी गी बैज लगगे परदे। नगित सूची च, ते जवाबें च ऐक ए कहदे ओ ऐंदी राहै दी जगह, ऐंदी अपनी अत्थाई नाम कन्नै।

एह् केह् करी सकदा ऐ

रीपो संदर्भ च इक संदेश इक गै पूर्णता दे बजाए इक लौह्के एजेंट दे रूपै च चलदा ऐ। माडल निर्देशकें गी सूचीबद्ध करी सकदा ऐ, फाइलें गी पढ़ सकदा ऐ ते ट्री दी खोज करी सकदा ऐ, फ्ही ओह् इस्तेमाल करियै जवाब देई सकदा ऐ जेह्ड़ा इसगी असल च मिलेआ ऐ-तां "परतियै कोशश लूप पैह्लें गै की छोड़ी दिंदा ऐ" दा जवाब तुंʼदे कोड थमां दित्ता जंदा ऐ, कोड दे बारे च अंदाज़ा कन्नै नेईं जेह्ड़ा तुंʼदे जिʼयां लगदा ऐ।

एह् अपने वर्तमान सिर पर तुंʼदे आसेआ जुड़ी दी ब्रांच गी देखता ऐ।

देगे सर्वर चल्लदा ऐ चैट लेई चालू कीता ग्या, ए थौड़े कोड दे अग्गे कोई कमांड चलाण दी भी कह सकदा ऐ, जेड़ा कि टेस्ट, इक Nymbot सर्वर ते। हर रन थौड़े अनुमति दा इंतज़ार करदा ऐ।

फोन पर इक रिपोजिटरी टास्क: Nymbot इक बग ढूँढदा ऐ ते पैच गी डिफ दी तरै दिखांदा ऐ।
फोन पर इक रेपो कम्म, पैच ते रन दी लागत दे कन्नै।

लिखने गी चालू कीता जा "रदा ऐ

?git writes on फाइलें गी प्रतिबद्ध करने, शाखां बनाने ते पुल जां विलय अनुरोधें गी खोलने दी समर्थ जोड़ो। डिफ़ॉल्ट रूप कन्नै बंद करो, ते जिसलै तक्कर तुस इसगी नेईं मनदे, उसलै तक्कर छोड़ने दे लायक ऐ।

लिखने दे कन्नै, बदलाऽ आस्तै पुच्छो ते तुसें गी चैट च चिपकाए गेदे पैच दे बजाए समीक्षा करने आस्तै इक ब्रांच ते इक पुल रिक्वेस्ट मिलदी ऐः हर इक कम्म कम्म करदा ऐ अपनी इक शाखातुंʼदी डिफाल्ट ब्रांच च किश बी नेईं धकेला जंदा ऐ जिसलै तक्कर जे तुस उसी बंद नेईं करदे, एह् ओह् ब्रांच ऐ जिस्सी तुस जुड़े दे ओ ते तुस ओह्दे लेई आखेआ हा।

इक रन दे संपादन प्रति रिपॉजिटरी कम्म दे रूप च होंदे न, दौड़ दे अंत च जां जिसलै माडल फैसला करदा ऐ जे कोई कम्म पूरा होई गेआ ऐ। जेकर तुस उʼनें गी पैह्लें दस्सो, तां चालू करो वचन देने शा पैह्लें पुच्छो उस भंडार आस्तै। रन फ्ही अपने परिवर्तनें गी रोकी रखदा ऐ, जवाब उʼनें गी इक फर्क दे रूप च दस्सेआ जंदा ऐ, ते लागू करो उʼनें गी प्रतिबद्ध करदा ऐ जद तक्कर जे त्रोड़ी देओ उʼनें गी त्रोड़ी दित्ता जंदा ऐ। लागू करने च किश बी खर्च नेईं होंदा।

हर इक काम लेई इक शाखा

देगे हर इक कम्म दी अपनी ब्रांच होंदी ऐ। ओन, जेहड़ी हर रिपॉजिटरी लेई ऐ ग़ैर जेकर तुस उसें बंद न करो, इक टास्क जेहड़ा अपने इक ब्रांच च कमिट्स लिखदा ऐ, जेदा कि nymbot/ and a short id. Nymbot makes it from the head of the working branch when the task makes its first commit, so a task that only reads makes no branch at all. The working branch itself is not touched, which is why several tasks can write to the same repository at once instead of waiting their turn.

When the task is done, Nymbot does what कदूं पूरा होआ कहुंदा ऐ। इक プル रिक्वेस्ट खोलो डिफ़ॉल्ट ऐ; विलय दी पेशकश करो जवाब पर मर्ज बटन छड्डदा ऐ; ब्रांच छोड़ी देओ होर किश नेईं करदा ऐ। डिफाल्ट सेटिंग्स च सैट्ट कीता गेआ ऐ, खʼल्ल जद इक काम दी शाख पूरी हो जांदी ऐ, ते हर रिपॉजिटरी अपणे ढंग कन्नै अलग तरीके कन्नै चुन सकदी ऐ। जेकर फोर्ज कोल पुल रिक्वेस्ट्स लेई कोई API ऐ, जेह्दे कन्नै Nymbot इस्तेमाल कर सकै, या ओह एह् करन दी मनाई करदा ऐ, तां ब्रांच गी उस्तै ही छड्ड दित्ता जांदा ऐ ते जवाब च एह् लिखिया आंदा ऐ।

जवाब कन्नै ब्रांच दस्सेआ जंदा ऐ PR खोलो, रलाओ ते मिटाई देओ, ऐं टास्कें प्यान (Tasks pane) उसदे टास्क कन्नै ओहो लिस्ट करी दा ऐ। जित्ते तक टास्क चलदा ऐ, ओह्दी कार्ड, टास्कें प्यान ऐं जो कुछ चलदा ऐ उसदी लिस्ट, उस ब्रांच दा नां देंदे ही बता दिंदी ऐ, ओह् खाते साइन-इन कीते होए हर डिवाइस ते। इक टास्क जेह्ड़ा रुक जांदा ऐ या रस्ते च फेल हो जांदा ऐ, ओह् अपणी ब्रांच गी वापस कर दिंदा ऐ, ताकि ओह् दस्से딴 मर्ज, डिलीट या साफ कीता जा सकदा ऐ। मर्ज करण दा मतलब ऐ फोर्ज (forge) दे अपने पुल रिक्वेस्ट (pull request) थमां इक मर्ज कमिट (merge commit), जो ओह् कमिट कन्नै पिन कीता हुंदा ऐ जेह्ड़ा नयम्बोत (Nymbot) ने रिकॉर्ड कीता ऐ, ताकी इस दरमियान पुश कीते गए नए कमिट कदे वी बिना देखे मर्ज ना होइयां। कदे वी फोर्स-पुश (force-push) नी कीता जांदा। जेकर ब्रांच वर्किंग ब्रांच कन्नै कॉन्फ्लिक्ट (conflict) करदी ऐ, तां जवाब एह् दित्ता जांदा ऐ PR खोलो सुलझाण लेई जां Ask Nymbot to update the branch, जेह्ड़ा कम्म करने आह्ली ब्रांच गी रिबासिंग दे बजाए मर्ज कमिट दे कन्नै विलय करी दिंदा ऐ। गिटहब ते गिटिया जां फोर्जजो नेहा करी सकदे न; गिटलैब दे कोल एह्दे आस्तै कोई एपीआई नेईं ऐ, इस करियै तुस इसगी मर्ज अनुरोध च हल करो।

सी. आई. ते वर्कफ़्लो फाइलें च बदलाऽ अजें बी तुंʼदी समीक्षा दा इंतजार करदे न, जिʼयां ओह् अपनी शाखै दे बगैर करदे न।

सफ़ाई करदे ओ

तुआडा डिवाइस याद रखदा ऐ nymbot/ इस खाते च शाखां बनाई गेइयां न। उस भंडार पर अगला कम्म, जां Clean up Nymbot branches रिपोजिटरी दी लिस्ट च, ओह्नाह्नी डिलीट करदा ऐ जित्थां दी पुल रिक्वेस्ट मर्ज होई गेई ऐ या बंद होई गेई ऐ, या फेर ओह्नाह्नी जेह्ड़े सात दिनां पुराने ऐ आं अगे कुछ ई मर्ज करन लेई बाकी नी ऐ। इक ब्रांच तां उंदी ई डिलीट कीती जांदी ऐ जेकर ओह्दे अंत च उही कमिट ऐ जेह्ड़ा Nymbot ने रिकॉर्ड कीता सी, तांकी जेकर किसे ने ओदे उत्ते कुछ पुश कीता ऐ तां ओह्ने नूं छड्ड दित्ता जांदा ऐ, अते दूजी कोई ब्रांच गी कदी छोइया नी जांदा। एह् तुंदी डिवाइस कन्नै उस टोकन कन्नै चल्दा ऐ जेह्ड़ा ओह् पहले ही भेजदा ऐ; सर्वर कदी ई टोकन रखदा नी ताकी ओह् बाद च ऐ कर सकै।

सिद्दा कम्म करने आह्ली ब्रांच च कम्म करने आस्तै विकल्प गी बंद करी देओ। एह्दे परैंत्त इक कम्म दे कोल अपने लेई रिपॉजिटरी होंदी ऐ, ते इक गै ब्रांच पर दूआ उसी उसलै तक्कर पढ़दा ऐ जिसलै तक्कर जे पैह्ला खत्म नेईं होई जंदा। ऐप दे पुराने संस्करण बी इस चाल्ली कन्नै कम्म करदे न।

जे रनें कन्न बदला ऐ, उसनें वापस उप्पर टालना

तुंʼदे रिपॉजिटरी गी लिखे दा जवाब दसदा ऐ जे एह् केह् छूआः रिपॉजिटरी, ब्रांच ते हर इक फाइल। इʼनें तब्दीलियें गी रद्द करो उʼनें गी बापस लेई जंदा ऐ-उंʼदे चा हर इक रस्ते गी उस कम्म च पढ़ी दित्ता जंदा ऐ जिस पर ब्रांच दौड़ने शा पैह्लें खड़ी होंदी ऐ ते जिʼयां ओह् कम्म करदी ही। इक कम्म जेह्ड़ा कम्म करदा ऐ अपनी इक शाखा कम्म करने आह्ली ब्रांच गी इकलो छोड़ी ओड़ेआ, इस करियै ओह्दे कोल बापस रखने आस्तै किश नेईं ऐः मिटाई देओ एह्दे बजाए अपनी डाल गी हटाई दिंदा ऐ।

ओह इक रिवर्ट ऐ, रीराइट नई। कुछी ऐ मिटाया नय ऐ ते कोई हिस्ट्री रीराइट करी नय ऐ: Nymbot ने जो कीआ ओहो लॉग च रया ऐ, बस ओहो ब्रान्च दी स्टेट नी रया। जेड़ा कोई बी बीच्चै च पुल कीता ऐ, ओदे कोल इक चेकआउट रया ऐ जो हुण बी काम करदा ऐ।

एह्दे च किश बी खर्च नेईं होंदा ऐ। पूर्ववत करना कुसै माडल गी नेईं छूंदा ऐ, इस करियै एह् कोई श्रेय खर्च नेईं करदा ऐ-उपयोग टोकन उस विनती दे कन्नै जातरा करदा ऐ जिʼयां एह् हर दुए दे कन्नै करदा ऐ, ते चैक्कप्वाइंट दे बारे च किश बी तुंʼदे अपने उपकरण दे अलावा होर कुसै थाह्र पर संग्रहीत नेईं ऐ।

फाइलें ही

जोगै ब्रांच या पुल रिक्वेस्ट जेह्ड़ी रन कीती गई ऐ, ओ उथेई सुची ओती ऐ। किसे दी पुल रिक्वेस्ट ओदे बदले बंद करना कोई अनडू (undo) नई ऐ, ते कोई ब्रांच जेह्ड़ी दूजे लोकान ने फेच कीती हो सकदी ऐ, ओनु डिलीट करना वी अनडू नई ऐ — जेकर तुस ओनु खत्थ करना चाहंदे ओ, तां ओ काम खुद करो।

इक रेपो कम्म च किन्ना खर्च होंदा ऐ

इक रेपो कम्म प्रति संदेश छे माडल कालें दा उपयोग करदा ऐ-दस्सो, पढ़ो, खोजो, जवाब देओ-हर इक बिल पिन कीते गेदे माडल दे बिल पर होंदा ऐ। प्रो कीमतछड़े असल च इस्तेमाल कीती जाने आह्ली कालें पर शुल्क लाया जंदा ऐ, इस करियै इक फाइल थमां जवाब देने आह्ले सुआल दी कीमत इस बारे च होंदी ऐ जे इक सधारण जवाब दी लागत केह् होंदी ऐ।

ऐप हर इक रेपो कम्म दे परैंत्त कुल ते कालें दी गिनतरी दी रिपोर्ट करदा ऐ।

जिसलै कोई कम्म खत्म होई जंदा ऐ

इक रिपॉजिटरी कम्म इक लूप ऐ, इक जवाब नेईंः माडल इक डायरेक्टरी गी सूचीबद्ध करदा ऐ, इक फाइल पढ़दा ऐ, ट्री गी खोजदा ऐ, दुए गी पढ़दा ऐ, ते छड़ा फ्ही लिखदा ऐ। उस लूप दा इक भत्ता होंदा ऐ-केईं मॉडल जवाब गी आरक्षित क्रेडिट आस्तै काल करदे न-की जे इक अनबाउंडेड एजेंट इक अनबाउंडेड बिल ऐ।

जदो कोई टास्क अपणी अलाउअंस (allowance) खत्तम करदा ऐ जदि गल्ल अभी बाकी ऐ, तां Nymbot रुक जांदा ऐ, जो कुछ ओदे कोल ऐ ओ दे दिंदा ऐ, ते दस्स दा ऐ। इसके बाद कल्लैगी कोई फीस नहीं लई जांदी।

तुस एनु कन्नै बी चल्लि सकदे ओ। सेटिंग्स च इक कंटिन्युएशन बजट सेट करो ते जित्ते ही कोई काम खत्म हुंदा ऐ, Nymbot ओदे ही बैलेंस चों दूजा अलाउंस खरीद लैंदा ऐ, ते रिपॉजिटरी गी शुरू तों दोबारा पढ़न दी बजाय, ठीक ओत्थै तों शुरू करदा ऐ जित्थे ओ रुकिया सी। ए इक-एक कर के कदम चल्लिंदा ऐ, हर कदम ओदे खर्च दा हिसाब दित्दा ऐ, ते जित्ते ही बजट खत्म होंदा ऐ, काम पूरा हुंदा ऐ, या तुस Stop दबांदे ओ, ए रुक जांदा ऐ। “जदे तक मेरा बैलेंस खत्म न होई जावे” चुनना इक सीमा ऐ — ए तुस टाइप कीता होया नंबर नहीं, बल्कि तुआदा बैलेंस ऐ।

नोट

डिफाल्ट एह् ऐ जे तुस रुकी जाओ ते तुसें गी दस्सो। किश बी जारी नेईं ऐ, ते तुंʼदे आसेआ मांगे गेदे जवाब दे अलावा किश बी खर्च नेईं कीता जंदा, जिसलै तक्कर जे तुस बजट सैट्ट नेईं करी लैंदे।

आमतौरा पर तुंʼदा उपकरण हर इक पैर गी भेजदा ऐ, इस करियै इक कम्म छड़ा उसलै तक्कर चलदा ऐ जिसलै तक्कर ऐप खु'ल्ला होंदा ऐ। बैकग्राउंड रन चालू होने पर, सर्वर अपने अगले चरणें गी भेजदा ऐ जिसलै ऐप बंद होंदा ऐ, इक गै बजट दे अंदर, बद्धोबद्ध 40 चरण ते 6 घैंटे च, ते तुसें गी इक बारी दसदा ऐ जे कम्म कुसलै पूरा होआ ऐ। नेहा करने आस्तै एह् रिपॉजिटरी टोकन गी सिर्फ इक चाबी कन्नै बंद करदा ऐ जिसलै तक्कर जे कम्म कम्म करा दा ऐ, ते इसगी हटाई दिंदा ऐ जिसलै कम्म खत्म होंदा ऐ ते हमेशा 6 घैंटे दे अंदर। इक बैकग्राउंड टास्क कुसै बी होर कम्म दी चाल्ली अपनी ब्रांच गी लिखदा ऐ।

उस टोकन दे बारे च

उस टोकन दे बारे च

अभिगम टोकन तुंʼदे उपकरणें पर रक्खेआ जंदा ऐ ते तुंʼदी अंत-थमां-अंत कूटबद्ध सेटिंग्स दे अंदर उंʼदे बिच्च समकालीत होंदा ऐ, इस करियै सर्वर छड़ा इक मुहरबंद प्रति रखदा ऐ जिस्सी ओह् पढ़ी नेईं सकदा ऐ। इसगी इक उपकरण आसेआ मिटाया जंदा ऐ। उपकरण गी पोंछो, हर इक अनुरोध कन्नै Nymbot वर्कर गी सग्ग दा, ते ए कदेई सर्वर-साइडै कन्नै पढ़ी जा सकन दी हालत च स्टोर नी कीती जांदी नें तां न ही रिलेज़ै कन्नै पब्लिश कीती जांदी ऐ। इकली ओह् वक्त जद सर्वर एनु सील करी रखदा ऐ, जित्ते इक बैकग्राउंड रन तुंʼदे आसेआ चालू कीता गेआ कम्म करा दा ऐ, बद्धोबद्ध 6 घैंटे आस्तै। इसगी उस इक भंडार तक्कर फैलाओ जिस्सी तुस इस्तेमाल करना चाह्न्नां, ते जिसलै तुंʼदा कम्म पूरा होई जंदा ऐ तां इसगी अपने प्रदाता कोल रद्द करी देओ।

की जे एह् समकालीत होंदा ऐ, इक चैट जेह्ड़ी रिपॉजिटरी दा उपयोग करदी ऐ, हर उस उपकरण पर कम्म करदी ऐ जिस पर तुस साइन इन करदे ओ, इसगी परतियै जोड़े बगैर। इक उपकरण पर रिपॉजिटरी गी डिस्कनेक्ट करने कन्नै दुए पर बी टोकन साफ होई जंदा ऐ। टोकन कदें बी कुसै बी उपकरण च दाखल नेईं होंदा ऐ। सर्वर चलाओकंटेनर।