دو سال و نیم پس از تشکیل شعبه 0.12، نسخه قابل توجه جدیدی از Gogs 0.13 منتشر شد، سیستمی برای سازماندهی همکاری با مخازن Git، که به شما امکان می دهد سرویسی شبیه به GitHub، Bitbucket و Gitlab را بر روی تجهیزات خود یا خود مستقر کنید. در محیط های ابری کد پروژه در Go نوشته شده است و تحت مجوز MIT مجوز دارد. چارچوب وب ماکارون برای ایجاد رابط استفاده می شود. این سیستم نیاز به منابع نسبتاً کمی دارد و می تواند روی برد Raspberry Pi مستقر شود.
ویژگی های اصلی Gogs:
- نمایش فعالیت در یک جدول زمانی؛
- دسترسی به مخزن از طریق پروتکل های SSH و HTTP/HTTPS؛
- احراز هویت از طریق SMTP، LDAP و پروکسی معکوس.
- حساب داخلی، مخزن و مدیریت سازمان/تیم؛
- رابط برای افزودن و حذف توسعه دهندگانی که به افزودن داده ها به مخزن دسترسی دارند.
- سیستم قلاب وب برای ادغام کنترل کننده ها از سرویس های شخص ثالث مانند Slack، Discord و Dingtalk.
- پشتیبانی از اتصال قلاب های Git و Git LFS.
- در دسترس بودن رابطها برای دریافت پیامهای خطا (مسائل)، پردازش درخواستهای کشش و ویکی برای تهیه اسناد.
- ابزارهایی برای انتقال و انعکاس مخازن و ویکی ها از سیستم های دیگر.
- رابط وب برای ویرایش کد و ویکی.
- آپلود آواتارها از طریق Gravatar و خدمات شخص ثالث؛
- سرویس ارسال اعلان ها از طریق ایمیل؛
- پنل مدیریت؛
- رابط چند زبانه ترجمه شده به 30 زبان؛
- امکان سفارشی کردن رابط از طریق سیستم قالب HTML.
- پشتیبانی از ذخیره پارامترها در MySQL، PostgreSQL، SQLite3 و TiDB.
در نسخه جدید:
- امکان استفاده از رمز دسترسی شخصی در قسمت رمز عبور وجود دارد.
- در صفحات ایجاد و انتقال مخزن، گزینه ای برای unlisting اضافه شده است که مخزن را عمومی می کند، اما آن را در لیست برای کاربران بدون دسترسی مستقیم به رابط Gogs پنهان می کند.
- تنظیمات جدید افزوده شد "[git.timeout] DIFF" (تایم زمانی برای تفاوت git)، "[server] SSH_SERVER_MACS" (لیست آدرسهای MAC مجاز)، "[مخزن] DEFAULT_BRANCH" (نام شعبه پیشفرض برای مخازن جدید)، "[ سرور ] SSH_SERVER_ALGORITHMS" (فهرست الگوریتم های معتبر برای تبادل کلید).
- این امکان وجود دارد که طرح ذخیره سازی خود را برای PostgreSQL مشخص کنید.
- پشتیبانی برای رندر کردن نمودارهای پری دریایی در Markdown اضافه شده است.
- نام شعبه پیش فرض از master به main تغییر کرده است.
- پشتیبان ذخیره سازی MSSQL منسوخ شده است.
- الزامات کامپایلر Go به نسخه 1.18 افزایش یافته است.
- توکنهای دسترسی اکنون با استفاده از هشهای SHA256 به جای ذخیره در متن شفاف ذخیره میشوند.
منبع: opennet.ru