該儲存庫包含每個 Alpine Linux 軟體包的 APKBUILD 文件,以及所需的修補程式和腳本(如果有)。
它還包含一些與在 GitLab 上測試(並因此建置)這些套件(透過 GitLab CI)相關的額外檔案和目錄。
如果您想做出貢獻,請閱讀貢獻者指南,並隨時在 GitLab 上提交合併請求,或在 Alpine aports 郵件列表 (~alpine/[email protected]) 上提交 git 補丁。 (注意:此郵件清單目前無法使用)
Alpine Linux aports 樹由 3 個儲存庫(目錄)組成。這 3 個儲存庫都有自己的一組策略、用例和工作流程。以下是您的套餐應適用的基本政策的定義。可能適用其他政策,請參閱我們的開發者指南。
應按照我們網站上定義的官方發布週期文件支援主儲存庫中的軟體包。如有疑問,應將包移至我們的社區存儲庫。主儲存庫中的套件的策略是,該套件是否在基本系統中是合理的預期,並且分配了一個開發人員來維護它,如我們的發布頁面上記錄的那樣。如果隨原始程式碼一起提供,則 main 中的套件還應包含適當的文檔,並且如果提供,則啟用測試套件。新套件很少直接引入到主儲存庫中,並且應遵循以下工作流程: testing => main
。
應按照我們網站上定義的官方發布週期文件支援社群儲存庫中的軟體包。社群中的軟體包是那些不屬於我們的主儲存庫但已在我們的測試儲存庫中完成測試的軟體包。套件應該有一個維護者,並啟用測試套件(如果提供的話),並且如果原始程式碼提供了文檔,則最好提供文檔。新套件很少直接引入社區儲存庫,應遵循以下工作流程: testing => community
測試儲存庫中的軟體包不遵循我們網站上定義的官方發布週期文檔,並且不包含在我們的官方版本中,僅在我們的邊緣分支中提供。該存儲庫專門設計用於引入和測試包,並作為我們其他存儲庫的暫存區域。這些套件不遵循前面提到的任何策略,只需要能夠正確建置即可。驗證包正常運作後,應按照為該儲存庫設定的策略盡快將其移至其他儲存庫之一。如果包在 6 個月內沒有移動,我們將通知維護者並在 9 個月後將其刪除。
您可以在.githooks
目錄中找到一些有用的 git hook。要使用它們,請在克隆此存儲庫後運行以下命令:
git config --local core.hooksPath .githooks