สองปีครึ่งหลังจากการก่อตั้งสาขา 0.12 Gogs 0.13 รุ่นสำคัญใหม่ได้รับการเผยแพร่ ซึ่งเป็นระบบสำหรับจัดระเบียบการทำงานร่วมกันกับที่เก็บ Git ช่วยให้คุณสามารถปรับใช้บริการที่ชวนให้นึกถึง GitHub, Bitbucket และ Gitlab บนอุปกรณ์ของคุณเองหรือ ในสภาพแวดล้อมคลาวด์ รหัสโครงการเขียนด้วยภาษา Go และได้รับอนุญาตภายใต้ใบอนุญาต MIT เว็บเฟรมเวิร์ก Macaron ใช้เพื่อสร้างอินเทอร์เฟซ ระบบมีความต้องการทรัพยากรค่อนข้างต่ำและสามารถติดตั้งบนบอร์ด Raspberry Pi ได้
คุณสมบัติหลักของ Gogs:
- การแสดงกิจกรรมบนไทม์ไลน์
- เข้าถึงพื้นที่เก็บข้อมูลผ่านโปรโตคอล SSH และ HTTP/HTTPS
- การรับรองความถูกต้องผ่าน SMTP, LDAP และ Reverse proxy;
- บัญชี พื้นที่เก็บข้อมูล และการจัดการองค์กร/ทีมในตัว
- อินเทอร์เฟซสำหรับการเพิ่มและลบนักพัฒนาที่มีสิทธิ์เข้าถึงการเพิ่มข้อมูลลงในพื้นที่เก็บข้อมูล
- ระบบ Web hook สำหรับการรวมตัวจัดการจากบริการของบุคคลที่สาม เช่น Slack, Discord และ Dingtalk
- รองรับการเชื่อมต่อ Git hooks และ Git LFS
- ความพร้อมใช้งานของอินเทอร์เฟซสำหรับการรับข้อความแสดงข้อผิดพลาด (ปัญหา) การประมวลผลคำขอดึงข้อมูล และ Wiki สำหรับการเตรียมเอกสาร
- เครื่องมือสำหรับการย้ายและมิเรอร์ที่เก็บข้อมูลและวิกิจากระบบอื่น
- เว็บอินเตอร์เฟสสำหรับการแก้ไขโค้ดและวิกิ
- การอัปโหลดภาพประจำตัวผ่าน Gravatar และบริการของบุคคลที่สาม
- บริการส่งการแจ้งเตือนทางอีเมล
- แผงผู้ดูแลระบบ;
- อินเทอร์เฟซหลายภาษาแปลเป็น 30 ภาษา
- ความสามารถในการปรับแต่งอินเทอร์เฟซผ่านระบบเทมเพลต HTML
- รองรับการจัดเก็บพารามิเตอร์ใน MySQL, PostgreSQL, SQLite3 และ TiDB
ในรุ่นใหม่:
- คุณสามารถใช้โทเค็นการเข้าถึงส่วนบุคคลในช่องรหัสผ่านได้
- ในหน้าสำหรับการสร้างและถ่ายโอนพื้นที่เก็บข้อมูล มีการเพิ่มตัวเลือกสำหรับการไม่แสดงรายการ ซึ่งจะทำให้พื้นที่เก็บข้อมูลเป็นแบบสาธารณะ แต่จะซ่อนไว้ในรายการสำหรับผู้ใช้ที่ไม่มีการเข้าถึงอินเทอร์เฟซ Gogs โดยตรง
- เพิ่มการตั้งค่าใหม่ "[git.timeout] DIFF" (หมดเวลาสำหรับ git diff), "[เซิร์ฟเวอร์] SSH_SERVER_MACS" (รายการที่อยู่ MAC ที่อนุญาต), "[repository] DEFAULT_BRANCH" (ชื่อสาขาเริ่มต้นสำหรับที่เก็บใหม่), "[ เซิร์ฟเวอร์ ] SSH_SERVER_ALGORITHMS" (รายการอัลกอริทึมที่ถูกต้องสำหรับการแลกเปลี่ยนคีย์)
- คุณสามารถระบุรูปแบบการจัดเก็บข้อมูลของคุณเองสำหรับ PostgreSQL ได้
- เพิ่มการรองรับการเรนเดอร์ไดอะแกรมนางเงือกใน Markdown
- ชื่อสาขาเริ่มต้นถูกเปลี่ยนจากต้นแบบเป็นสาขาหลัก
- แบ็กเอนด์พื้นที่เก็บข้อมูล MSSQL เลิกใช้งานแล้ว
- ข้อกำหนดสำหรับคอมไพเลอร์ Go ได้รับการเพิ่มเป็นเวอร์ชัน 1.18
- ขณะนี้โทเค็นการเข้าถึงถูกจัดเก็บโดยใช้แฮช SHA256 แทนที่จะจัดเก็บไว้ในข้อความธรรมดา
ที่มา: opennet.ru