Публикувана е версията на платформата за съвместна разработка Forgejo 12.0. Тя ви позволява да разположите система за съвместна работа с Git хранилища на вашите сървъри, подобна по задачите си на GitHub, Bitbucket и Gitlab. Forgejo е разклонение на проекта Gitea, който от своя страна се отдели от платформата Gogs. Forgejo беше отделен през 2022 г. след опити за комерсиализиране на Gitea и прехвърляне на контрола към търговска компания. Проектът Forgejo се придържа към принципите на независимо управление и контрол от общността. Git хостингът Codeberg.org премина към използване на Forgejo. Кодът на проекта е написан на Go и се разпространява под лиценз GPLv3.
Ключовите характеристики на платформата са ниската консумация на ресурси (може да се използва на платката Raspberry Pi или в нискобюджетни VPS) и опростен процес на инсталиране. Предоставят се стандартни функции за управление на проекти, като управление на задачи, проследяване на проблеми, заявки за изтегляне (pull requests), уики, инструменти за координиране на екипи от разработчици, подготовка на издания, автоматизирано поставяне на пакети в хранилища, управление на правата за достъп, интеграция с платформи за непрекъсната интеграция, търсене на код, удостоверяване чрез LDAP и OAuth, достъп до хранилища чрез SSH и HTTP/HTTPS протоколи, уеб куки за интеграция със Slack, Discord и други услуги, поддръжка за Git куки и Git LFS, инструменти за мигриране и огледално създаване на хранилища. Специална функция е възможността за използване на протокола ActivityPub за обединяване на отделни проекти във федерална мрежа. сървъри разработчици.
Основни промени:
- Страницата с потребителския профил е преработена. Към менюто на профила са добавени допълнителни действия.

- Подобрен интерфейс за преглед на заявки за изтегляне (pull requests) на ниво коммит (вместо пълен changelog, обхващащ всички комити, в този режим отделните комити се преглеждат последователно). Добавени са бутони „напред“ и „назад“ за навигация през комитите по време на преглед. Разрешено е използването на бутона за край на прегледа за отделни комити. Текстът на обяснението на комита е оставен видим на страниците за преглед.

- Добавена е опция за изпращане на имейл известия за неуспехи при изпълнение на планирани задачи (Forgejo Actions).
- Оптимизиран е процесът на проверка за конфликти с отворени заявки за изтегляне (pull requests) при изпращане на нови коммити към целевия клон. Преди това подобна проверка водеше до I/O натоварване, пропорционално на броя на отворените заявки за изтегляне, поради прилагането на операцията към работното дърво. Преминаването към командата "git merge-tree --write-tree" позволяваше сливане без достъп до работното дърво, което значително намаляваше натоварването при големи внедрявания.
- Добавена е възможността за използване на SSH за задачи, преди това свързани с OpenPGP. За подписване на комити след редактиране на файлове или приемане на промени вече може да се използва SSH ключ вместо GPG ключ (подписът се генерира в TPM чрез ssh-agent).
- По подразбиране се добавя файл robots.txt, който информира ботовете за секции, които не трябва да бъдат индексирани.
- Добавена е функция за синхронизиране на форка с основния проект.

- Добавена е поддръжка за визуализация на 3D модели във формат glTF.

- Редакторът на коментари вече ви позволява да правите отстъпи с помощта на клавиша Tab.
- Базиран на Alpine 3.22, е създаден готов за употреба образ на контейнер за стартиране на Forgejo 12, използвайки Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 и OpenSSH 10.0.
Източник: opennet.ru




