Σύστημα συνεργασίας ανάπτυξης Release of Gogs 0.13

Δυόμιση χρόνια μετά τη δημιουργία του κλάδου 0.12, δημοσιεύτηκε μια νέα σημαντική έκδοση του Gogs 0.13, ένα σύστημα οργάνωσης συνεργασίας με αποθετήρια Git, που σας επιτρέπει να αναπτύξετε μια υπηρεσία που θυμίζει GitHub, Bitbucket και Gitlab στον δικό σας εξοπλισμό ή σε περιβάλλοντα cloud. Ο κωδικός του έργου είναι γραμμένος στο Go και έχει άδεια χρήσης βάσει της άδειας MIT. Το πλαίσιο web Macaron χρησιμοποιείται για τη δημιουργία της διεπαφής. Το σύστημα έχει αρκετά χαμηλές απαιτήσεις σε πόρους και μπορεί να αναπτυχθεί σε μια πλακέτα Raspberry Pi.

Κύρια χαρακτηριστικά του Gogs:

  • Εμφάνιση δραστηριότητας σε χρονοδιάγραμμα.
  • Πρόσβαση στο αποθετήριο μέσω πρωτοκόλλων SSH και HTTP/HTTPS.
  • Έλεγχος ταυτότητας μέσω SMTP, LDAP και Reverse Proxy.
  • Ενσωματωμένος λογαριασμός, αποθετήριο και διαχείριση οργάνωσης/ομάδας.
  • Διεπαφή για την προσθήκη και την αφαίρεση προγραμματιστών που έχουν πρόσβαση στην προσθήκη δεδομένων στο αποθετήριο.
  • Σύστημα web hook για ενσωμάτωση χειριστών από υπηρεσίες τρίτων όπως το Slack, το Discord και το Dingtalk.
  • Υποστήριξη για σύνδεση Git hook και Git LFS.
  • Διαθεσιμότητα διεπαφών για λήψη μηνυμάτων σφάλματος (θέματα), επεξεργασία αιτημάτων έλξης και Wiki για την προετοιμασία τεκμηρίωσης.
  • Εργαλεία για μετεγκατάσταση και αντικατοπτρισμό αποθετηρίων και wiki από άλλα συστήματα.
  • Διασύνδεση Ιστού για επεξεργασία κώδικα και wiki.
  • Μεταφόρτωση avatar μέσω Gravatar και υπηρεσιών τρίτων.
  • Υπηρεσία για αποστολή ειδοποιήσεων μέσω email.
  • Πίνακας διαχειριστή?
  • Πολυγλωσσική διεπαφή μεταφρασμένη σε 30 γλώσσες.
  • Δυνατότητα προσαρμογής της διεπαφής μέσω του συστήματος προτύπων HTML.
  • Υποστήριξη για αποθήκευση παραμέτρων σε MySQL, PostgreSQL, SQLite3 και TiDB.

Σύστημα συνεργασίας ανάπτυξης Release of Gogs 0.13

Στη νέα έκδοση:

  • Είναι δυνατό να χρησιμοποιήσετε ένα προσωπικό διακριτικό πρόσβασης στο πεδίο κωδικού πρόσβασης.
  • Στις σελίδες δημιουργίας και μεταφοράς αποθετηρίου, έχει προστεθεί μια επιλογή για κατάργηση λίστας, η οποία αφήνει το αποθετήριο δημόσιο, αλλά το κρύβει στη λίστα για χρήστες χωρίς άμεση πρόσβαση στη διεπαφή Gogs.
  • Προστέθηκαν νέες ρυθμίσεις "[git.timeout] DIFF" (timeout for git diff), "[server] SSH_SERVER_MACS" (λίστα επιτρεπόμενων διευθύνσεων MAC), "[repository] DEFAULT_BRANCH" (προεπιλεγμένο όνομα κλάδου για νέα αποθετήρια), "[ διακομιστής ] SSH_SERVER_ALGORITHMS" (λίστα έγκυρων αλγορίθμων για ανταλλαγή κλειδιών).
  • Είναι δυνατό να καθορίσετε το δικό σας σχήμα αποθήκευσης για την PostgreSQL.
  • Προστέθηκε υποστήριξη για την απόδοση διαγραμμάτων Mermaid στο Markdown.
  • Το προεπιλεγμένο όνομα κλάδου έχει αλλάξει από κύριο σε κύριο.
  • Το backend αποθήκευσης MSSQL έχει καταργηθεί.
  • Οι απαιτήσεις για τον μεταγλωττιστή Go έχουν αυξηθεί στην έκδοση 1.18.
  • Τα διακριτικά πρόσβασης αποθηκεύονται πλέον χρησιμοποιώντας κατακερματισμούς SHA256 αντί να αποθηκεύονται σε καθαρό κείμενο.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο