회원
라벨
Label Label(label_string)
Label("//tools:default")
매개변수
매개변수 | 설명 |
---|---|
label_string
|
required 라벨 문자열 |
이름
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
|
required 이 라벨을 기준으로 확인되는 라벨입니다. |
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"