लेबल

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है बिल्ड टारगेट आइडेंटिफ़ायर.

सदस्य

लेबल

Label Label(label_string)

'बिल्ड टारगेट' से जुड़ा लेबल बनाता है. इस फ़ंक्शन का इस्तेमाल तब करें, जब किसी नियम की लेबल विशेषताओं को डिफ़ॉल्ट मान देना हो या किसी मैक्रो के पूरे लेबल के ज़रिए टारगेट का हवाला देना हो. आर्ग्युमेंट किसी निरपेक्ष लेबल से जुड़ा होना चाहिए. लेबल के रेपो हिस्से (या इसके न होने) की व्याख्या, रेपो के संदर्भ में की जाती है, जहां यह Label() कॉल दिखती है. उदाहरण:
Label("//tools:default")

पैरामीटर

पैरामीटर ब्यौरा
label_string ज़रूरी है
लेबल स्ट्रिंग.

नाम

string Label.name

पैकेज के अंदर इस लेबल का नाम. उदाहरण के लिए:
Label("//pkg/foo:abc").name == "abc"

पैकेज

string Label.package

इस लेबल का पैकेज हिस्सा. उदाहरण के लिए:
Label("//pkg/foo:abc").package == "pkg/foo"

संबंधित

Label Label.relative(relName)

यह ऐसे लेबल को हल करता है जो या तो पूरी तरह से (// से शुरू होता है) है या मौजूदा पैकेज से मिलता-जुलता है. अगर यह लेबल किसी रिमोट रिपॉज़िटरी (डेटा स्टोर करने की जगह) में है, तो तर्क को उस डेटा स्टोर करने की जगह के हिसाब से हल किया जाएगा. अगर आर्ग्युमेंट में किसी रिपॉज़िटरी का नाम शामिल है, तो मौजूदा लेबल को अनदेखा कर दिया जाता है और तर्क को पहले जैसा कर दिया जाता है. हालांकि, अगर रिपॉज़िटरी की मौजूदा मैपिंग में रिपॉज़िटरी का नाम मौजूद है, तो उसे फिर से लिखा जाता है. रिज़र्व किए गए लेबल को पहले की तरह दिखाया जाएगा.
उदाहरण के लिए:
Label("//foo/bar:baz").relative(":quux") == Label("//foo/bar:quux")
Label("//foo/bar:baz").relative("//wiz:quux") == Label("//wiz:quux")
Label("@repo//foo/bar:baz").relative("//wiz:quux") == Label("@repo//wiz:quux")
Label("@repo//foo/bar:baz").relative("//visibility:public") == Label("//visibility:public")
Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@other//wiz:quux")

अगर डेटा स्टोर करने की जगह की मैपिंग {'@other' : '@remapped'} है, तो डेटा को फिर से मैप किया जाएगा:

Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@remapped//wiz:quux")

पैरामीटर

पैरामीटर ब्यौरा
relName ज़रूरी है
इस लेबल के हिसाब से, इस लेबल का समाधान किया जाएगा.

workspace_name

string Label.workspace_name

इस लेबल का डेटा स्टोर करने की जगह का हिस्सा. उदाहरण के लिए,
Label("@foo//bar:baz").workspace_name == "foo"

workspace_root

string Label.workspace_root

इस लेबल के फ़ाइल फ़ोल्डर के लिए एक्ज़ीक्यूशन रूट दिखाता है. यह रूट, एक्सक्लूट के हिसाब से होता है. उदाहरण के लिए:
Label("@repo//pkg/foo:abc").workspace_root == "external/repo"