def set_ref()

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"]