इस प्रोजेक्ट के बारे में

Alpine Linux aports वह रिपॉजिटरी है जो Alpine Linux के प्रत्येक पैकेज के लिए APKBUILD फाइलें रखती है, साथ ही उन पैकेजों के लिए आवश्यक पैच और स्क्रिप्ट भी। इसमें GitLab CI के माध्यम से GitLab पर पैकेजों के परीक्षण और निर्माण के लिए उपयोग की जाने वाली अतिरिक्त फाइलें और निर्देशिकाएँ भी शामिल हैं। ट्री को तीन रिपॉजिटरी (निर्देशिकाओं) में व्यवस्थित किया गया है, प्रत्येक की अपनी नीतियाँ, उपयोग के मामले और कार्यप्रवाह हैं: - main: बुनियादी सिस्टम में अपेक्षित पैकेज, आधिकारिक रिलीज़ चक्र के दौरान समर्थित, एक निर्दिष्ट मेंटेनर के साथ। पैकेजों में स्रोत के साथ भेजे गए दस्तावेज़ शामिल होने चाहिए और प्रदान किए जाने पर टेस्ट सूट सक्षम होने चाहिए। नए पैकेज शायद ही कभी सीधे यहाँ जोड़े जाते हैं; सामान्य मार्ग testing => main है। - community: ऐसे पैकेज जो main में नहीं आते और जिनका परीक्षण पूरा हो चुका है। उनके पास एक मेंटेनर होना चाहिए, प्रदान किए जाने पर टेस्ट सूट सक्षम होने चाहिए, और अधिमानतः दस्तावेज़ भेजे जाने चाहिए। सामान्य मार्ग testing => community है। - testing: ऐसे पैकेज जो आधिकारिक रिलीज़ चक्र का पालन नहीं करते और केवल edge शाखा में भेजे जाते हैं। यह क्षेत्र पैकेजों को पेश करने और परीक्षण करने के लिए एक स्टेजिंग ग्राउंड है; सही ढंग से निर्माण होने के अलावा आवश्यकताएँ न्यूनतम हैं। सत्यापित होने के बाद पैकेजों को किसी अन्य रिपॉजिटरी में ले जाना चाहिए, और यदि लगभग छह से नौ महीनों के भीतर स्थानांतरित नहीं किए जाते हैं तो अधिसूचना के बाद हटा दिए जाते हैं। योगदानकर्ताओं को Alpine Linux योगदानकर्ता गाइड की ओर निर्देशित किया जाता है और वे GitLab पर मर्ज अनुरोध सबमिट कर सकते हैं या aports मेलिंग सूची में git पैच भेज सकते हैं (वर्तमान में कार्यात्मक नहीं होने के रूप में उल्लेखित)। रिपॉजिटरी .githooks निर्देशिका में git हुक भी प्रदान करती है, जिन्हें स्थानीय core.hooksPath कॉन्फ़िगरेशन के साथ सक्षम किया जाता है, साथ ही APKBUILD और कमिट संदेश लिखने के लिए कोडिंग-शैली और कमिट-शैली दिशानिर्देश दस्तावेज़ भी।