Phát hành hệ thống phát triển hợp tác Gogs 0.13

Hai năm rưỡi sau khi thành lập nhánh 0.12, một bản phát hành quan trọng mới của Gogs 0.13 đã được xuất bản, một hệ thống tổ chức cộng tác với các kho Git, cho phép bạn triển khai một dịch vụ gợi nhớ đến GitHub, Bitbucket và Gitlab trên thiết bị của riêng bạn hoặc trong môi trường đám mây. Mã dự án được viết bằng Go và được cấp phép theo giấy phép MIT. Khung web Macaron được sử dụng để tạo giao diện. Hệ thống có yêu cầu tài nguyên khá thấp và có thể được triển khai trên bo mạch Raspberry Pi.

Các tính năng chính của Gog:

  • Hiển thị hoạt động trên dòng thời gian;
  • Truy cập vào kho lưu trữ thông qua giao thức SSH và HTTP/HTTPS;
  • Xác thực qua SMTP, LDAP và proxy ngược;
  • Tích hợp tài khoản, kho lưu trữ và quản lý tổ chức/nhóm;
  • Giao diện thêm và xóa các nhà phát triển có quyền thêm dữ liệu vào kho lưu trữ;
  • Hệ thống web hook để tích hợp các trình xử lý từ các dịch vụ của bên thứ ba như Slack, Discord và Dingtalk;
  • Hỗ trợ kết nối Git hook và Git LFS;
  • Tính sẵn có của các giao diện để nhận thông báo lỗi (sự cố), xử lý yêu cầu kéo và Wiki để chuẩn bị tài liệu;
  • Các công cụ để di chuyển và sao chép các kho lưu trữ và wiki từ các hệ thống khác;
  • Giao diện web soạn thảo mã và wiki;
  • Tải hình đại diện lên thông qua Gravatar và các dịch vụ của bên thứ ba;
  • Dịch vụ gửi thông báo qua email;
  • Bảng quản trị;
  • Giao diện đa ngôn ngữ được dịch sang 30 ngôn ngữ;
  • Khả năng tùy chỉnh giao diện thông qua hệ thống mẫu HTML;
  • Hỗ trợ lưu trữ các tham số trong MySQL, PostgreSQL, SQLite3 và TiDB.

Phát hành hệ thống phát triển hợp tác Gogs 0.13

Trong bản phát hành mới:

  • Có thể sử dụng mã thông báo truy cập cá nhân trong trường mật khẩu.
  • Trên các trang tạo và chuyển kho lưu trữ, một tùy chọn đã được thêm vào để hủy niêm yết, tùy chọn này sẽ để kho lưu trữ ở chế độ công khai nhưng ẩn nó trong danh sách đối với những người dùng không có quyền truy cập trực tiếp vào giao diện Gogs.
  • Đã thêm cài đặt mới “[git.timeout] DIFF” (thời gian chờ cho git diff), “[server] SSH_SERVER_MACS” (danh sách các địa chỉ MAC được phép), “[kho lưu trữ] DEFAULT_BRANCH” (tên nhánh mặc định cho kho lưu trữ mới), “[ máy chủ ] SSH_SERVER_ALGORITHMS" (danh sách các thuật toán hợp lệ để trao đổi khóa).
  • Có thể chỉ định sơ đồ lưu trữ của riêng bạn cho PostgreSQL.
  • Đã thêm hỗ trợ hiển thị sơ đồ Nàng tiên cá trong Markdown.
  • Tên nhánh mặc định đã được thay đổi từ master thành main.
  • Phần phụ trợ lưu trữ MSSQL không còn được dùng nữa.
  • Các yêu cầu đối với trình biên dịch Go đã được tăng lên phiên bản 1.18.
  • Mã thông báo truy cập hiện được lưu trữ bằng hàm băm SHA256 thay vì được lưu trữ ở dạng văn bản rõ ràng.

Nguồn: opennet.ru

Thêm một lời nhận xét