Repositori ini berisi file APKBUILD untuk setiap paket Alpine Linux, bersama dengan patch dan skrip yang diperlukan, jika ada.
Ini juga berisi beberapa file dan direktori tambahan yang terkait dengan pengujian (dan karenanya, membangun) paket-paket tersebut di GitLab (melalui GitLab CI).
Jika Anda ingin berkontribusi, silakan baca panduan kontributor dan silakan kirimkan permintaan penggabungan di GitLab, atau kirimkan patch git di milis Alpine aports (~alpine/[email protected]). (catatan: milis ini saat ini tidak berfungsi)
Pohon aports Alpine Linux terdiri dari 3 repositori (direktori). Masing-masing dari 3 repositori ini memiliki serangkaian kebijakan, kasus penggunaan, dan alur kerjanya sendiri. Di bawah ini adalah definisi kebijakan dasar yang harus diterapkan pada paket Anda. Kebijakan tambahan mungkin berlaku, lihat pedoman pengembang kami.
Paket di repositori utama harus didukung dengan mengikuti dokumentasi siklus rilis resmi kami sebagaimana ditentukan di situs web kami. Jika ragu, paket sebaiknya dipindahkan ke repositori komunitas kami. Kebijakan untuk sebuah paket di repositori utama adalah apakah paket ini masuk akal untuk diharapkan dalam sistem dasar dan memiliki pengembang yang ditugaskan padanya yang dapat memeliharanya seperti yang didokumentasikan pada halaman rilis kami. Sebuah paket di main juga diharapkan menyertakan dokumentasi yang tepat jika dikirimkan dengan kode sumber dan mengaktifkan rangkaian pengujian jika disediakan. Paket baru jarang diperkenalkan langsung ke repositori utama dan harus mengikuti alur kerja: testing => main
.
Paket dalam repositori komunitas harus didukung dengan mengikuti dokumentasi siklus rilis resmi kami sebagaimana ditentukan di situs web kami. Paket di komunitas adalah paket yang tidak termasuk dalam repositori utama kami dan telah selesai diuji di repositori pengujian kami. Sebuah paket harus memiliki pengelola dan rangkaian pengujian yang diaktifkan jika disediakan dan lebih disukai untuk mengirimkan dokumentasi jika kode sumber menyediakannya. Paket baru jarang diperkenalkan langsung ke repositori komunitas dan harus mengikuti alur kerja: testing => community
Paket dalam repositori pengujian tidak mengikuti dokumentasi siklus rilis resmi kami sebagaimana ditentukan di situs web kami dan tidak disertakan dalam rilis resmi kami dan hanya dikirimkan di cabang edge kami. Repositori ini dirancang khusus untuk memperkenalkan dan menguji paket dan sebagai area pementasan untuk repositori kami yang lain. Paket-paket tersebut tidak mengikuti kebijakan apa pun yang disebutkan sebelumnya dan hanya perlu dibuat dengan benar. Setelah paket diverifikasi berfungsi, paket tersebut harus dipindahkan ke salah satu repositori lain sesegera mungkin mengikuti kebijakan yang ditetapkan untuk repositori tersebut. Jika paket tidak dipindahkan dalam jangka waktu 6 bulan, kami akan memberi tahu pengelola dan menghapusnya setelah 9 bulan.
Anda dapat menemukan beberapa git hooks yang berguna di direktori .githooks
. Untuk menggunakannya, jalankan perintah berikut setelah mengkloning repositori ini:
git config --local core.hooksPath .githooks