Μετάβαση στο περιεχόμενο
Επιστροφή στο Nymbot

Βάση γνώσεων Κωδικός

Εργασία σε αποθετήριο git

Οι επαγγελματίες μπορούν να εργαστούν μέσα σε ένα από τα αποθετήρια σας όπως κάνει ένας πράκτορας κωδικοποίησης - διαβάζοντας τα πραγματικά αρχεία σας και γράφοντας, αλλάζοντάς τα.

Σύνδεση ενός αποθετηρίου

?gitΉ η Πήγαινε Το τσιπ στη γραμμή εργαλείων, συνδέει έναν πάροχο: GitHub, GitLab, ή Gitea/Forgejo – το οποίο καλύπτει Codeberg και αυτό-hosted περιπτώσεις. announces itself on Nostr Μπορεί να τοποθετηθεί ως διεύθυνση.

Δεν χρειάζεται να πληκτρολογήσετε το όνομα του αποθετηρίου. Πατήστε το token και επιλέξτε Σημειώστε τι μπορεί να επιτύχει αυτό το tokenΤο Nymbot ρωτά το forge τι μπορεί να δει αυτό το token και εμφανίζει την απάντηση ως μια λίστα που ελέγχετε. Το Checking συνδέει κάθε ένα με το προεπιλεγμένο κλάδο του που έχει ήδη συμπληρωθεί και τα τοποθετεί όλα σε αυτό το chat. Οτιδήποτε είναι ήδη συνδεδεμένο εμφανίζεται ως τέτοιο αντί να προσφέρεται μια δεύτερη φορά. Το αίτημα πηγαίνει από τη συσκευή σας απευθείας στο forge - όχι μέσω του Nymbot worker - έτσι το token δεν ταξιδεύει οπουδήποτε δεν πηγαίνει ήδη.

Μόλις συνδεθεί, το τσιπ εμφανίζει το όνομα του αποθετηρίου και τα μηνύματα που αποστέλλονται με ένα Για το μοντέλο επιλεγμένη εκτέλεση στο πλαίσιο του εν λόγω αποθετηρίου. ?git disconnect να το αφαιρέσετε. Αποσύνδεση στη λίστα αποθήκευσης ξεχνά το token αλλά κρατά το αποθετήριο εκεί, σημειώνοντας ότι δεν έχει token, ώστε να μπορείτε να προσθέσετε ένα νέο αργότερα.

Τα αποθετήρια modal, όπου ένα αποθετήριο GitHub, GitLab ή Gitea συνδέεται με μια συνομιλία.
Σύνδεση ενός αποθετηρίου. Τα tokens συγχρονίζονται με τις άλλες συσκευές σας, σφραγισμένα από άκρη σε άκρη.

Repositories announced on Nostr

Ορισμένα αποθετήρια ανακοινώνουν τους εαυτούς τους στο Nostr και όχι μόνο σε ένα πλαστικό, χρησιμοποιώντας ΝΕΠ-34 Το πρωτόκολλο πίσω Τζένη Η ανακοίνωση είναι ένα συμβάν Nostr που φέρει το όνομα του έργου, τους συντηρητές του, τα μεταγλωττιστικά που συλλέγουν τα patches και τα θέματα του και τις διευθύνσεις URL από τις οποίες μπορεί να κλωνοποιηθεί.

Πατήστε ένα naddr Ή α nostr:// Εισαγωγή στη φόρμα αποθήκευσης και εκτύπωση Κοίταξε ψηλά. 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.

Ένα αποθετήριο του οποίου η διεύθυνση URL κλώνου είναι στο GitHub, το GitLab, το Gitea ή το Forgejo - αυτόνομη φιλοξενία περιλαμβάνεται - είναι ένα Nymbot που μπορεί να διαβάσει. git:// ή ssh δεν έχει HTTP API για να διαβάσετε τα αρχεία μέσω, και Nymbot λέει έτσι αντί για μισή σύνδεση.Όπου ο οικοδεσπότης είναι αυτο-hosted ο πάροχος είναι μια εικασία από το όνομά του, και μπορείτε να το διορθώσετε πριν αποθηκεύσετε.

Ένα αποθετήριο που προστίθεται με αυτόν τον τρόπο είναι badged Τζένη στη λίστα, και απαντά να το καλέσει με το όνομα που ανακοινώνει και όχι με το μονοπάτι του στον καθρέφτη.

Τι μπορεί να κάνει

Το μοντέλο μπορεί να απαριθμήσει τους καταλόγους, να διαβάσει αρχεία και να αναζητήσει το δέντρο, και στη συνέχεια να απαντήσει χρησιμοποιώντας αυτό που πραγματικά βρήκε - οπότε "γιατί ο κύκλος αναζήτησης εγκαταλείπει νωρίς" απαντάται από τον κώδικα σας, όχι από μια εικασία για τον κώδικα που μοιάζει με τον δικό σας.

Βλέπει το κλάδο που συνδέσατε, στην τρέχουσα κεφαλή του.

Με Σέρβερ τρέχει Για να ενεργοποιηθεί η συνομιλία, μπορεί επίσης να σας ζητήσει να εκτελέσετε μια εντολή εναντίον του κώδικα σας, όπως οι δοκιμές, σε έναν διακομιστή Nymbot.

Μια εργασία αποθήκευσης σε ένα τηλέφωνο: Το Nymbot βρίσκει ένα σφάλμα και εμφανίζει το patch ως diff.
Μια εργασία αναπαραγωγής σε ένα τηλέφωνο, με το patch και το κόστος της εκτέλεσης.

Γυρίζοντας γράφει

?git writes on προσθέτει τη δυνατότητα να δεσμεύετε αρχεία, να δημιουργείτε κλάδους και να ανοίγετε αιτήματα σύζευξης ή συγχώνευσης. Από προεπιλογή, και αξίζει να το αφήσετε μέχρι να το θέλετε.

Με γράφει σε, ζητήστε μια αλλαγή και παίρνετε ένα κλάδο και ένα αίτημα απόσυρσης για επανεξέταση αντί για ένα πακέτο επικολλημένο στο chat: κάθε εργασία λειτουργεί σε Ένας κλάδος της δικής τουΤίποτα δεν πιέζεται στο προεπιλεγμένο κλάδο σας, εκτός αν απενεργοποιήσετε αυτό, δηλαδή το κλάδο που συνδέσατε και το ζητήσατε.

Οι επεξεργασίες μιας εκτέλεσης εισέρχονται ως μία εκτέλεση ανά αποθετήριο, στο τέλος της εκτέλεσης ή όταν το μοντέλο αποφασίζει ότι ένα κομμάτι εργασίας έχει ολοκληρωθεί. Ρωτήστε πριν δεσμευτείτε Η εκτέλεση στη συνέχεια κρατά πίσω τις αλλαγές της, η απάντηση τις εμφανίζει ως diff, και Εφαρμογή Συμμετέχουν ενώ Απορρίψεις Αφήστε τα να φύγουν, δεν κοστίζει τίποτα.

Ένας κλάδος για κάθε εργασία

Με Κάθε εργασία παίρνει το δικό της κλάδο σε, το οποίο είναι για κάθε αποθετήριο, εκτός αν το απενεργοποιήσετε, μια εργασία που γράφει αναθέτει σε ένα δικό της κλάδο, που ονομάζεται nymbot/ Το Nymbot το κάνει από τον επικεφαλής του κλάδου εργασίας όταν η εργασία κάνει την πρώτη της ανάθεση, έτσι μια εργασία που διαβάζει μόνο δεν κάνει κανένα κλάδο καθόλου.

Όταν ολοκληρωθεί η εργασία, το Nymbot κάνει ό, τι Όταν γίνονται Λέει Ανοίξτε ένα αίτημα Pull Είναι η πτώχευση Προσφέρετε μια προσφορά αφήνει ένα κουμπί συγχώνευσης στην απάντηση. Αφήστε το κλαδί Δεν υπάρχει τίποτα άλλο.Η προεπιλογή είναι ρυθμισμένη στις Ρυθμίσεις, κάτω από Όταν ένα έργο’s κλάδος έχει ολοκληρωθεί, και κάθε αποθετήριο μπορεί να επιλέξει διαφορετικά στη δική του μορφή.Εάν ο σφυρηλάτης δεν έχει το API για τα αιτήματα απόσυρσης που μπορεί να χρησιμοποιήσει το Nymbot, ή απορρίπτει ένα, το κλάδο παραμένει όπως είναι και η απάντηση το λέει.

Η απάντηση δείχνει τον κλάδο με Ανοιχτή πρ, Πηγαίνετε και Ντελέτα, και το παράθυρο εργασιών το παραθέτει με την εργασία. Ενώ η εργασία εξακολουθεί να εκτελείται, η κάρτα της, το παράθυρο εργασιών και η λίστα του τι εκτελείται ονομάζει το κλάδο μόλις υπάρχει, σε κάθε συσκευή που έχει συνδεθεί στον λογαριασμό. Μια εργασία που σταματά ή αποτυγχάνει μερικώς εξακολουθεί να κρατά το κλάδο της πίσω, έτσι ώστε να μπορεί να συγχωνευθεί, να διαγραφεί ή να καθαριστεί όπως οποιοδήποτε άλλο. Μια συγχώνευση είναι μια συγχώνευση μέσω του δικού της αιτήματος έλξης, προσαρτημένη στο καταγεγραμμένο Commit Nymbot, έτσι ώστε οι νέες δεσμεύσεις που πιέζονται εκεί εν τω μεταξύ δεν συγχωνεύονται ποτέ. Τίποτα Ανοίξτε το PR για να λύσετε ή Ζητήστε από το Nymbot να ενημερώσει το κλάδοΤο GitHub και το Gitea ή το Forgejo μπορούν να το κάνουν αυτό. το GitLab δεν έχει API γι 'αυτό, οπότε εκεί το επιλύετε στο αίτημα συγχώνευσης.

Οι αλλαγές στα αρχεία CI και ροής εργασίας εξακολουθούν να περιμένουν την αναθεώρησή σας, ακριβώς όπως κάνουν χωρίς δικό τους κλάδο.

Καθαρισμός

Η συσκευή σας θυμάται nymbot/ Η επόμενη εργασία σε αυτό το αποθετήριο, ή Καθαρίστε τους κλάδους Nymbot στη λίστα αποθήκευσης, διαγράφει εκείνους των οποίων η αίτηση απόσυρσης έχει συγχωνευθεί ή κλείσει, ή που είναι επτά ημέρες παλιά με τίποτα που δεν έχει απομείνει για να συγχωνευθεί. Ένας κλάδος διαγράφεται μόνο αν εξακολουθεί να καταλήγει στο Commit Nymbot καταγράφηκε, έτσι ώστε κάποιος έχει πιέσει σε από τότε αφήνεται μόνος, και κανένα άλλο κλάδο δεν αγγίζει ποτέ. τρέχει από τη συσκευή σας με το token που ήδη στέλνει. ο διακομιστής δεν κρατά κανένα token για να το κάνει αργότερα.

Απενεργοποιήστε την επιλογή για να δεσμευτείτε απευθείας στον κλάδο εργασίας.Μια εργασία έχει στη συνέχεια το αποθετήριο για τον εαυτό της και ένα δεύτερο στο ίδιο κλάδο το διαβάζει μόνο μέχρι να ολοκληρωθεί το πρώτο.

Ανακαλύπτοντας τι άλλαξε ένα τρέξιμο

Μια απάντηση που έγραψε στο αποθετήριο σας λέει τι άγγιξε: το αποθετήριο, το υποκατάστημα και κάθε αρχείο. Μην ξεχνάτε αυτές τις αλλαγές Τοποθετεί τους πίσω - κάθε ένα από αυτά τα μονοπάτια διαβάζεται στο συμβόλαιο που το κλάδο στέκεται πριν από το τρέξιμο και δεσμεύτηκε όπως ήταν. Ένας κλάδος της δικής του άφησε μόνος του τον κλάδο εργασίας, οπότε δεν υπάρχει τίποτα εκεί για να βάλει πίσω: Ντελέτα Αντ 'αυτού, αφαιρέστε το κλαδί.

Τίποτα δεν διαγράφεται και δεν ξαναγράφεται ιστορία: αυτό που έκανε το Nymbot παραμένει στο ημερολόγιο, απλά δεν είναι πλέον η κατάσταση του κλάδου.

Το Undoing δεν αγγίζει κανένα μοντέλο, οπότε δεν ξοδεύει πιστώσεις - το token πρόσβασης ταξιδεύει με αυτό το ένα αίτημα όπως κάνει με κάθε άλλο, και τίποτα για το σημείο ελέγχου αποθηκεύεται οπουδήποτε εκτός από τη δική σας συσκευή.

Μόνο αρχεία

Το κλείσιμο του αιτήματος έλξης κάποιου για λογαριασμό τους δεν είναι ακύρωση και η διαγραφή ενός κλάδου που άλλοι άνθρωποι ενδέχεται να έχουν πάρει δεν είναι ούτε - κάντε το μόνοι σας αν θέλετε να φύγουν.

Πόσο κοστίζει μια εργασία repo

Μια εργασία αναπαραγωγής χρησιμοποιεί έως και έξι κλήσεις μοντέλου ανά μήνυμα - αναζήτηση, ανάγνωση, αναζήτηση, απάντηση - το καθένα τιμολογείται στο μοντέλο προσκόλλησης Για την τιμήΜόνο οι πραγματικά χρησιμοποιούμενες κλήσεις χρεώνονται, οπότε μια ερώτηση που απαντάται από ένα αρχείο κοστίζει για το τι κοστίζει μια κανονική απάντηση.

Η εφαρμογή αναφέρει το σύνολο και τον αριθμό των κλήσεων μετά από κάθε εργασία repo.

Όταν μια εργασία βγαίνει από το δωμάτιο

Μια εργασία αποθήκης είναι ένας κύκλος, όχι μια ενιαία απάντηση: το μοντέλο παραθέτει έναν κατάλογο, διαβάζει ένα αρχείο, ψάχνει το δέντρο, διαβάζει ένα άλλο και μόνο στη συνέχεια γράφει.

Όταν μια εργασία χρησιμοποιεί την κατανομή της με την εργασία που έχει ακόμα να γίνει, το Nymbot σταματά, σας δίνει αυτό που έχει και το λέει.

Μπορείτε επίσης να το αφήσετε να συνεχιστεί. Ρυθμίστε έναν προϋπολογισμό συνέχισης στις Ρυθμίσεις και το Nymbot αγοράζει μια άλλη επιχορήγηση από τον ίδιο ισοζύγιο όταν ολοκληρώνεται μια εργασία, επιλέγοντας ακριβώς πού σταμάτησε αντί να ξαναδιαβάζει το αποθετήριο από την αρχή. Πηγαίνει ένα πόδι τη φορά, κάθε πόδι λέγοντας τι κοστίζει και σταματά τη στιγμή που δαπανάται ο προϋπολογισμός, η εργασία ολοκληρώνεται ή πατάτε το πλήκτρο Stop.

Σημείωμα

Τίποτα δεν συνεχίζεται και τίποτα δεν δαπανάται πέρα από την απάντηση που ζητήσατε, εκτός αν έχετε ορίσει έναν προϋπολογισμό.

Κανονικά, η συσκευή σας στέλνει κάθε πόδι, οπότε μια εργασία συνεχίζεται μόνο ενώ η εφαρμογή είναι ανοιχτή. Το φόντο τρέχει Ενεργοποιημένος, ο διακομιστής στέλνει τα επόμενα πόδια ο ίδιος ενώ η εφαρμογή είναι κλειστή, εντός του ίδιου προϋπολογισμού, σε μέγιστο 40 πόδια και 6 ώρες, και σας λέει μία φορά όταν ολοκληρώνεται η εργασία.Για να γίνει αυτό, κρατά το token αποθήκης σφραγισμένο με ένα κλειδί που κρατά μόνο ενώ η εργασία λειτουργεί, και το διαγράφει όταν τελειώνει η εργασία και πάντα εντός 6 ωρών.

Σχετικά με αυτό το διακριτικό

Σχετικά με αυτό το διακριτικό

Το token πρόσβασης διατηρείται στις συσκευές σας και συγχρονίζεται μεταξύ τους μέσα στις κρυπτογραφημένες ρυθμίσεις σας, έτσι ώστε ο διακομιστής να διατηρεί μόνο ένα σφραγισμένο αντίγραφο που δεν μπορεί να διαβαστεί. Συσκευή Wipe, ταξιδεύει στο εργαζόμενο Nymbot με κάθε αίτημα και δεν αποθηκεύεται ποτέ σε αναγνώσιμη πλευρά του διακομιστή ή δημοσιεύεται σε αναμεταδότες. Το φόντο τρέχει Τοποθετήστε το στο ένα αποθετήριο που σκοπεύετε να χρησιμοποιήσετε και ανακαλέστε το στον πάροχο σας όταν τελειώσετε.

Επειδή συγχρονίζεται, μια συνομιλία που χρησιμοποιεί το αποθετήριο λειτουργεί σε κάθε συσκευή που συνδέεστε χωρίς να το συνδέσετε ξανά. Σερβίρ RunΤο κοντέινερ.