Η έκδοση της πλατφόρμας συνεργατικής ανάπτυξης Forgejo 12.0 έχει δημοσιευτεί. Σας επιτρέπει να αναπτύξετε ένα σύστημα για συνεργατική εργασία με αποθετήρια Git στους διακομιστές σας, παρόμοιο στις εργασίες του με τα GitHub, Bitbucket και Gitlab. Το Forgejo είναι ένα fork του έργου Gitea, το οποίο με τη σειρά του διακλαδίστηκε από την πλατφόρμα Gogs. Το Forgejo διαχωρίστηκε το 2022 μετά από προσπάθειες εμπορευματοποίησης του Gitea και τη μεταφορά του ελέγχου σε μια εμπορική εταιρεία. Το έργο Forgejo τηρεί τις αρχές της ανεξάρτητης διαχείρισης και του ελέγχου της κοινότητας. Η Codeberg.org, η οποία φιλοξενεί Git, έχει αλλάξει στη χρήση του Forgejo. Ο κώδικας του έργου είναι γραμμένος σε Go και διανέμεται με την άδεια GPLv3.
Τα βασικά χαρακτηριστικά της πλατφόρμας είναι η χαμηλή κατανάλωση πόρων (μπορεί να χρησιμοποιηθεί στην πλακέτα Raspberry Pi ή σε χαμηλού κόστους) VPS) και μια απλή διαδικασία εγκατάστασης. Παρέχονται τυπικές λειτουργίες διαχείρισης έργων, όπως διαχείριση εργασιών, παρακολούθηση προβλημάτων, αιτήματα έλξης, wiki, εργαλεία για τον συντονισμό ομάδων προγραμματιστών, προετοιμασία έκδοσης, αυτοματοποιημένη τοποθέτηση πακέτων σε αποθετήρια, διαχείριση δικαιωμάτων πρόσβασης, ενσωμάτωση με πλατφόρμες συνεχούς ενσωμάτωσης, αναζήτηση κώδικα, έλεγχος ταυτότητας μέσω LDAP και OAuth, πρόσβαση σε αποθετήριο μέσω πρωτοκόλλων SSH και HTTP/HTTPS, ενεργοποίηση webhooks για ενσωμάτωση με Slack, Discord και άλλες υπηρεσίες, υποστήριξη για hooks Git και Git LFS, εργαλεία για μετεγκατάσταση και κατοπτρισμό αποθετηρίων. Ένα ειδικό χαρακτηριστικό είναι η δυνατότητα χρήσης του πρωτοκόλλου ActivityPub για την ενοποίηση μεμονωμένων έργων σε ένα ομοσπονδιακό δίκτυο. διακομιστές προγραμματιστές.
Βασικές αλλαγές:
- Η σελίδα προφίλ χρήστη έχει επανασχεδιαστεί. Έχουν προστεθεί επιπλέον ενέργειες στο μενού προφίλ.

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

- Προστέθηκε μια επιλογή για την αποστολή ειδοποιήσεων μέσω email σχετικά με αποτυχίες κατά την εκτέλεση προγραμματισμένων εργασιών (Forgejo Actions).
- Βελτιστοποιήθηκε η διαδικασία ελέγχου για διενέξεις με αιτήματα ανοιχτής έλξης κατά την προώθηση νέων υποβολών στον κλάδο-στόχο. Προηγουμένως, ένας τέτοιος έλεγχος είχε ως αποτέλεσμα ένα φορτίο εισόδου/εξόδου ανάλογο με τον αριθμό των αιτημάτων ανοιχτής έλξης λόγω της λειτουργίας που εφαρμοζόταν στο δέντρο εργασίας. Η μετάβαση στην εντολή "git merge-tree --write-tree" επέτρεπε τη συγχώνευση χωρίς πρόσβαση στο δέντρο εργασίας, γεγονός που μείωσε σημαντικά το φορτίο σε μεγάλες αναπτύξεις.
- Προστέθηκε η δυνατότητα χρήσης SSH για εργασίες που προηγουμένως ήταν συνδεδεμένες με το OpenPGP. Για την υπογραφή υποβολών μετά την επεξεργασία αρχείων ή την αποδοχή αλλαγών, μπορεί πλέον να χρησιμοποιηθεί ένα κλειδί SSH αντί για ένα κλειδί GPG (η υπογραφή δημιουργείται στο TPM μέσω του ssh-agent).
- Από προεπιλογή, προστίθεται ένα αρχείο robots.txt για να ενημερώνει τα bots σχετικά με ενότητες που δεν πρέπει να καταχωρηθούν στο ευρετήριο.
- Προστέθηκε μια λειτουργία για να διατηρείται το fork συγχρονισμένο με το κύριο έργο.

- Προστέθηκε υποστήριξη για προεπισκόπηση τρισδιάστατων μοντέλων σε μορφή glTF.

- Ο επεξεργαστής σχολίων σάς επιτρέπει πλέον να κάνετε εσοχή χρησιμοποιώντας το πλήκτρο Tab.
- Βασισμένο στο Alpine 3.22, δημιουργήθηκε μια έτοιμη προς χρήση εικόνα κοντέινερ για την εκτέλεση του Forgejo 12, χρησιμοποιώντας Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 και OpenSSH 10.0.
Πηγή: opennet.ru
