Налична платформа за съвместна разработка Forgejo 12.0

Издадено издание на платформата за съвместна разработка Forgejo 12.0, позволяваща на собствени сървъри да бъде разположена система за съвместна работа с Git хранилища, напомняща по решаванието на задачи на GitHub, Bitbucket и Gitlab. Forgejo е форк на проекта Gitea, който от своя страна произтича от платформата Gogs. Разделението на Forgejo настъпи през 2022 година след опити за комерсиализация на Gitea и прехвърлянето на управлението в ръцете на търговска компания. Проектът Forgejo се придържа към принципите на независимо управление и контрол от страна на общността. Git хостингът Codeberg.org премина към използването на Forgejo. Кодът на проекта е написан на езика Go и се разпространява под лицензия GPLv3.

Ключовите характеристики на платформата включват ниска консумация на ресурси (може да се използва на платка Raspberry Pi или в евтини VPS) и прост процес на инсталиране. Предоставят се стандартни функции за работа с проекти, като управление на задачи, проследяване на проблеми (issues), pull заявки, wiki, средства за координация на екипи от разработчици, подготовка на издания, автоматизация на разполагането на пакети в репозиториите, управление на права за достъп, интеграция с платформи за непрекъсната интеграция, търсене на код, аутентикация чрез LDAP и OAuth, достъп до репозитория по протоколите SSH и HTTP/HTTPS, свързване на уеб хук за интеграция с Slack, Discord и други услуги, поддръжка на Git hook и Git LFS, инструменти за миграция и огледално копие на репозитории. По-специално се откроява възможността за използване на протокола ActivityPub за свързване в федеративна мрежа на отделни сървъри разработчици.

Основни промени:

  • Преработена е страницата с профила на потребителя. Добавени са допълнителни действия в менюто на профила.
    Налична платформа за съвместна разработка Forgejo 12.0
  • Подобрен е интерфейсът за преглед на pull заявки на ниво отделни комити (вместо пълен списък с промени, обхващащ всички комити, в този режим последователно се преглеждат отделни комити). За навигация по комитите при преглед добавени са бутони "напред" и "назад". Разрешено е използването на бутона за завършване на прегледа за отделни комити. На страниците за преглед остава видим текстът с обяснението за комита.
    Налична платформа за съвместна разработка Forgejo 12.0
  • Добавена е опция за изпращане на имейл известия за грешки при изпълнение на задачи според график (Forgejo Actions).
  • Оптимизиран е процесът на проверка на конфликти с отворени pull заявки при добавяне на нови комити в целевата клонка. По-рано такава проверка водеше до натоварване на входа/изхода, пропорционално на броя на отворените pull заявки, поради прилагането на операция към работното дърво. Преходът към използване на командата "git merge-tree —write-tree" позволи извършването на сливане без достъп до работното дърво, което значително намали натоварването при големи внедрения.
  • Добавена е възможност за използване на SSH за задачи, преди свързани с OpenPGP. За подписване на комити след редактиране на файлове или приемане на промени, вместо ключа GPG сега може да се използва SSH ключ (подписът се генерира в TPM чрез ssh-agent).
  • По подразбиране е добавен файл robots.txt за информиране на ботове за раздели, които не трябва да се индексират.
  • Добавена е функция за поддържане на форк в състояние, синхронизирано с основния проект.
    Налична платформа за съвместна разработка Forgejo 12.0
  • Добавена поддръжка за преглед на 3D модели във формат glTF.
    Налична платформа за съвместна разработка Forgejo 12.0
  • В редактора за коментари е реализирана възможност за задаване на отстъпи с клавиша Tab.
  • На база Alpine 3.22 е създаден готов контейнерен образ за стартиране на Forgejo 12, използващ Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 и OpenSSH 10.0.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster