Даступная платформа сумеснай распрацоўкі 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

Дадаць каментар