Draft: Expose headBranch attribute in the snapshot object
This MR will make accessing the headBranch easier by exposing a new attribute. Will return null in case the target branch is missing.
eg: query
query latestSnapshot {
origin(url: "https://github.com/python/cpython") {
latestSnapshot {
headBranch {
type
target {
type
swhid
resolveChain {
text
}
}
name {
text
}
}
}
}
}
response
{
"data": {
"origin": {
"latestSnapshot": {
"headBranch": {
"type": "alias",
"target": {
"type": "revision",
"swhid": "swh:1:rev:810d5d87d9fe8d86aad99e48cef4f78a72e16ccf",
"resolveChain": [
{
"text": "refs/heads/main"
}
]
},
"name": {
"text": "HEAD"
}
}
}
}
}
}
Edited by Jayesh