انتشار پلتفرم توسعه مشارکتی Forgejo 12.0 منتشر شد. این پلتفرم به شما امکان میدهد سیستمی را برای کار مشارکتی با مخازن Git روی سرورهای خود مستقر کنید، که وظایف آن مشابه GitHub، Bitbucket و Gitlab است. Forgejo شاخهای از پروژه Gitea است که به نوبه خود از پلتفرم Gogs منشعب شده است. Forgejo در سال 2022 پس از تلاش برای تجاریسازی Gitea و انتقال کنترل به یک شرکت تجاری، از آن جدا شد. پروژه Forgejo به اصول مدیریت مستقل و کنترل جامعه پایبند است. Codeberg.org، میزبان Git، به استفاده از Forgejo روی آورده است. کد پروژه به زبان Go نوشته شده و تحت مجوز GPLv3 توزیع میشود.
از ویژگیهای کلیدی این پلتفرم میتوان به مصرف کم منابع (قابل استفاده روی برد رزبری پای یا با قیمت پایین) اشاره کرد. VPS) و یک فرآیند نصب ساده. ویژگیهای استاندارد مدیریت پروژه ارائه شده است، مانند مدیریت وظایف، ردیابی مشکلات، درخواستهای pull، ویکی، ابزارهایی برای هماهنگی تیمهای توسعهدهنده، آمادهسازی انتشار، قرار دادن خودکار بسته در مخازن، مدیریت حقوق دسترسی، ادغام با پلتفرمهای ادغام مداوم، جستجوی کد، احراز هویت از طریق LDAP و OAuth، دسترسی به مخزن از طریق پروتکلهای SSH و HTTP/HTTPS، وبهوکها برای ادغام با Slack، Discord و سایر سرویسها، پشتیبانی از قلابهای Git و Git LFS، ابزارهایی برای مهاجرت و آینهسازی مخازن. یک ویژگی خاص، توانایی استفاده از پروتکل ActivityPub برای متحد کردن پروژههای منفرد در یک شبکه فدرال است. سرورها توسعه دهندگان
تغییرات اصلی:
- صفحه پروفایل کاربر دوباره طراحی شده است. اقدامات اضافی به منوی پروفایل اضافه شده است.

- رابط کاربری بهبود یافته برای بررسی درخواستهای pull در سطح commit (به جای یک گزارش تغییرات کامل که تمام commitها را پوشش میدهد، در این حالت commitهای تک تک به ترتیب بررسی میشوند). دکمههای forward و back برای پیمایش بین commitها در حین بررسی اضافه شدهاند. استفاده از دکمه end review برای commitهای تکی مجاز شده است. متن توضیح commit در صفحات بررسی قابل مشاهده باقی مانده است.

- گزینهای برای ارسال اعلانهای ایمیلی در مورد خرابیها هنگام اجرای کارهای زمانبندیشده اضافه شد (اقدامات Forgejo).
- فرآیند بررسی تداخل با درخواستهای pull باز هنگام ارسال commitهای جدید به شاخه هدف بهینه شد. پیش از این، چنین بررسی منجر به بار ورودی/خروجی متناسب با تعداد درخواستهای pull باز به دلیل عملیاتی که روی درخت کاری اعمال میشد، میشد. تغییر به دستور "git merge-tree --write-tree" امکان ادغام بدون دسترسی به درخت کاری را فراهم کرد که به طور قابل توجهی بار را در استقرارهای بزرگ کاهش داد.
- قابلیت استفاده از SSH برای وظایفی که قبلاً به OpenPGP وابسته بودند، اضافه شد. برای امضای کامیتها پس از ویرایش فایلها یا پذیرش تغییرات، اکنون میتوان از کلید SSH به جای کلید GPG استفاده کرد (امضا در TPM از طریق ssh-agent تولید میشود).
- به طور پیشفرض، یک فایل robots.txt اضافه میشود تا رباتها را در مورد بخشهایی که نباید ایندکس شوند، مطلع کند.
- قابلیتی اضافه شد که باعث میشود فورک با پروژه اصلی همگام بماند.

- پشتیبانی از پیشنمایش مدلهای سهبعدی با فرمت glTF اضافه شد.

- ویرایشگر نظرات اکنون به شما امکان میدهد با استفاده از کلید Tab، تورفتگی ایجاد کنید.
- بر اساس Alpine 3.22، یک تصویر کانتینر آماده برای اجرای Forgejo 12 با استفاده از Git 2.49.1، GnuPG 2.4.7، SQLite 3.49.2 و OpenSSH 10.0 ایجاد شده است.
منبع: opennet.ru
