Rilis platform pengembangan kolaboratif Forgejo 12.0 telah dipublikasikan. Platform ini memungkinkan Anda menerapkan sistem untuk kerja kolaboratif dengan repositori Git di server Anda, yang tugasnya serupa dengan GitHub, Bitbucket, dan Gitlab. Forgejo merupakan cabang dari proyek Gitea, yang merupakan cabang dari platform Gogs. Forgejo dipisahkan pada tahun 2022 setelah upaya komersialisasi Gitea dan pengalihan kendali ke perusahaan komersial. Proyek Forgejo menganut prinsip manajemen independen dan kendali komunitas. Codeberg.org, yang menghosting Git, telah beralih menggunakan Forgejo. Kode proyek ditulis dalam bahasa Go dan didistribusikan di bawah lisensi GPLv3.
Fitur utama platform ini adalah konsumsi sumber daya yang rendah (dapat digunakan pada papan Raspberry Pi atau pada perangkat berbiaya rendah). VPS) dan proses instalasi yang sederhana. Fitur manajemen proyek standar disediakan, seperti manajemen tugas, pelacakan masalah, permintaan tarik (pull request), wiki, alat untuk mengoordinasikan tim pengembang, persiapan rilis, penempatan paket otomatis di repositori, manajemen hak akses, integrasi dengan platform integrasi berkelanjutan, pencarian kode, otentikasi melalui LDAP dan OAuth, akses repositori melalui protokol SSH dan HTTP/HTTPS, webhook untuk integrasi dengan Slack, Discord, dan layanan lainnya, dukungan untuk Git hooks dan Git LFS, alat untuk migrasi dan mirroring repositori. Fitur khusus adalah kemampuan untuk menggunakan protokol ActivityPub untuk menyatukan proyek-proyek individual ke dalam jaringan terfederasi. server pengembang.
Perubahan besar:
- Halaman profil pengguna telah didesain ulang. Tindakan tambahan telah ditambahkan ke menu profil.

- Antarmuka yang disempurnakan untuk meninjau permintaan tarik di tingkat komit (alih-alih changelog lengkap yang mencakup semua komit, dalam mode ini setiap komit ditinjau secara berurutan). Tombol maju dan mundur telah ditambahkan untuk menavigasi komit selama peninjauan. Penggunaan tombol akhiri tinjauan untuk setiap komit telah diizinkan. Teks penjelasan komit telah dibiarkan terlihat di halaman peninjauan.

- Menambahkan opsi untuk mengirim pemberitahuan email tentang kegagalan saat menjalankan pekerjaan terjadwal (Forgejo Actions).
- Mengoptimalkan proses pemeriksaan konflik dengan permintaan tarik terbuka saat mendorong komitmen baru ke cabang target. Sebelumnya, pemeriksaan tersebut mengakibatkan beban I/O yang proporsional dengan jumlah permintaan tarik terbuka karena operasi yang diterapkan pada pohon kerja. Beralih ke perintah "git merge-tree --write-tree" memungkinkan penggabungan tanpa mengakses pohon kerja, yang secara signifikan mengurangi beban dalam penerapan besar.
- Menambahkan kemampuan untuk menggunakan SSH untuk tugas-tugas yang sebelumnya terikat dengan OpenPGP. Untuk menandatangani komitmen setelah mengedit berkas atau menerima perubahan, kunci SSH sekarang dapat digunakan sebagai pengganti kunci GPG (tanda tangan dihasilkan di TPM melalui ssh-agent).
- Secara default, file robots.txt ditambahkan untuk memberi tahu bot tentang bagian yang tidak boleh diindeks.
- Menambahkan fitur untuk menjaga fork tetap sinkron dengan proyek utama.

- Menambahkan dukungan untuk melihat pratinjau model 3D dalam format glTF.

- Editor komentar sekarang memungkinkan Anda membuat indentasi menggunakan tombol Tab.
- Berdasarkan Alpine 3.22, citra kontainer siap pakai untuk menjalankan Forgejo 12 telah dibuat, menggunakan Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 dan OpenSSH 10.0.
Sumber: opennet.ru




