Доступна платформа спільної розробки Forgejo 12.0

Опубліковано випуск платформи спільної розробки Forgejo 12.0, що дозволяє розгорнути на своїх серверах систему для спільної роботи з репозиторіями Git, що нагадує по задачах GitHub, Bitbucket і Gitlab. Forgejo є форком проекту Gitea, який у свою чергу відповів від платформи Gogs. Відділення Forgejo відбулося у 2022 році після спроб комерціалізації Gitea та переходу управління до рук комерційної компанії. Проект Forgejo дотримується принципів незалежного управління та підконтрольності спільноті. На використання Forgejo перейшов Git-хостинг Codeberg.org. Код проекту написаний мовою Go та поширюється під ліцензією GPLv3.

Ключовими особливостями платформи є низьке споживання ресурсів (може використовуватися на платі Raspberry Pi або дешевих VPS) та простий процес установки. Надаються типові можливості роботи з проектами, такі як управління завданнями, відстеження проблем (issues), pull-запити, wiki, засоби для координації груп розробників, підготовка релізів, автоматизація розміщення пакетів у репозиторіях, управління правами доступу, поєднання з платформами безперервної інтеграції, пошук коду, аутент репозиторію за протоколами SSH та HTTP/HTTPS, підключення web-хуків для інтеграції зі Slack, Discord та іншими сервісами, підтримка Git-хуків та Git LFS, інструменти для міграції та дзеркалювання репозиторіїв. Окремо виділяється можливість використання протоколу ActivityPub для об'єднання у федеративну мережу окремих серверів розробників.

Основні зміни:

  • Перероблено сторінку з профілем користувача. Додані додаткові дії у меню профілю.
    
Доступна платформа спільної розробки Forgejo 12.0
  • Покращено інтерфейс рецензування pull-запитів на рівні окремих комітів (замість повного списку змін, що охоплює всі коміти, в даному режимі послідовно рецензуються окремі коміти). Для навігації по комітах під час рецензування додані кнопки «вперед» та «назад». Дозволено використання кнопки завершення рецензування для окремих комітів. На сторінках рецензування залишено видимим текст пояснення до коміту.
    
Доступна платформа спільної розробки Forgejo 12.0
  • Додано опцію для відправки на email повідомлень про збої при виконанні робіт за розкладом (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