GitHub Service Package Registry μια υπηρεσία συμβατή με NPM, Docker, Maven, NuGet και RubyGems

πακέτα-τερματικό

Το GitHub κυκλοφόρησε στο blog του μια νέα υπηρεσία που ονομάζεται GitHub Package Registry, κυκλοφόρησε σε έκδοση beta. Η ανακοίνωση που έγινε από Σιμίνα Πασάτ, Διευθυντής Διαχείρισης Προϊόντων στο GitHub και στο παρελθόν εργαζόταν από τη Microsoft, περιγράφει τη νέα υπηρεσία πλήρως ενσωματωμένη στο GitHub.

Για όσους δεν είναι ακόμη εξοικειωμένοι με το GitHub, πρέπει να γνωρίζετε ότι πρόκειται για μια πλατφόρμα συνεργασίας για τη φιλοξενία έργων που χρησιμοποιούν το σύστημα ελέγχου έκδοσης Git.

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

Χάρη στη δημοτικότητα του GitHub, έχει καταταχθεί ως κοινωνικό δίκτυο για προγραμματιστές.

Εγγραφή πακέτου GitHub

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

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

Ένα μητρώο συμβαδίζει με έναν διαχειριστή πακέτων. Είναι είναι ένα εργαλείο διεπαφής γραμμής εντολών (CLI) που επιτρέπει στους προγραμματιστές να χειρίζονται το μητρώο.

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

Μέχρι πριν από την ανακοίνωση του GitHub από το Μητρώο Πακέτων, κάθε αποθετήριο είχε ένα ή περισσότερα ειδικά μητρώα και ένα ή περισσότερα εργαλεία CLI:

  • Το JavaScript έχει το μητρώο npm και CLI npm και νήματα
  • Η Java διαθέτει Maven Central και Maven CLI
  • PHP Packagist
  • NuGet .NET
  • Μεταξύ άλλων

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

Σχετικά με την υπηρεσία μητρώου πακέτων GitHub

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

Τώρα με το GitHub Package Registry, μπορείτε να βρείτε μια νέα καρτέλα που ονομάζεται "Πακέτα", το οποίο είναι διαθέσιμο στο προφίλ σας στο GitHub, αναφέροντας τα διάφορα φιλοξενούμενα παραδοτέα.

Με τον ίδιο τρόπο, ένα νέο κουμπί «Πακέτα» Είναι διαθέσιμο στο τμήμα «Release» από το αποθετήριο σας.

Αυτή η νέα υπηρεσία είναι συμβατή με τα κύρια υπάρχοντα μητρώα. Προς το παρόν τα υποστηριζόμενα μητρώα είναι:

  • npm (JavaScript)
  • Maven (Java)
  • NuGet (.NET)
  • RubyGems (Ruby)

Η τεκμηρίωση της υπηρεσίας περιγράφει τον τρόπο διαμόρφωσης των υπαρχόντων εργαλείων CLI για να τους επιτρέπει να χειρίζονται τα νέα παραδοτέα μητρώου GitHub.

Ανταγωνιστικό πλεονέκτημα

Η νέα υπηρεσία GitHub κληρονομείται φυσικά από όλη τη διαχείριση χρηστών του GitHub. Επιτρέψτε στις ομάδες ανάπτυξης να αποθηκεύσουν αυτήν τη διαχείριση ενοποιώντας την στο GitHub.

Δεν είναι απαραίτητο να έχουμε πολλαπλές πιστοποιήσεις και λογαριασμούς για τη διαχείριση των εγγραφών αυτού του έργου σε αυτήν τη γλώσσα, όλα μπορούν να επικεντρωθούν στο GitHub.

Για παράδειγμα, ο πηγαίος κώδικας, το παραδοτέο για την εγγραφή αναφοράς και η αντίστοιχη εικόνα για το docker μπορούν να βρίσκονται στο ίδιο μέρος.

Αυτό είναι ένα μεγάλο όφελος για το GitHub, ανταγωνιζόμενο όλα τα άλλα μητρώα.

Για να δοκιμάσετε Μητρώο πακέτων υπηρεσιώνκαι, με προηγούμενη εγγραφή

Επί του παρόντος, το Το Service Package Registry, βρίσκεται σε φάση δοκιμής beta, στο οποίο, πριν από το αίτημα, η πρόσβαση παρέχεται δωρεάν για όλους τους τύπους αποθετηρίων.

Αφού ολοκληρωθεί η δοκιμή, Η δωρεάν πρόσβαση θα περιορίζεται μόνο σε δημόσια αποθετήρια και αποθετήρια ανοιχτού κώδικα.

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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.