in src/buildstream_plugins/sources/git.py [0:0]
def set_ref(self, ref, node):
if not ref:
self.mirror.ref = None
if "ref" in node:
del node["ref"]
self.mirror.tags = []
if "tags" in node:
del node["tags"]
else:
actual_ref, tags = ref
node["ref"] = self.mirror.ref = actual_ref
self.mirror.tags = tags
if tags:
node["tags"] = [
{
"tag": tag,
"commit": commit_ref,
"annotated": annotated,
}
for tag, commit_ref, annotated in tags
]
else:
if "tags" in node:
del node["tags"]