В предыдущих версиях jq мне удавалось выполнить следующее:
cat pull_requests.json | jq '.data.organization.repositories.nodes[] | .pullRequests.totalCount | add'
На этом примере данных:
{
"data": {
"organization": {
"repositories": {
"nodes": [{
"pullRequests": {
"totalCount": 2
}
},
{
"pullRequests": {
"totalCount": 8
}
},
{
"pullRequests": {
"totalCount": 23
}
}
]
}
}
}
}
И я получил бы правильный результат.
Но в настоящее время на jq-1.6 я получаю следующую ошибку:
jq: error (at <stdin>:24): Cannot iterate over number (2)
Из вывода без фильтра add
я заметил, что это не массив:
➤ cat pull_requests.json | jq '.data.organization.repositories.nodes[] | .pullRequests.totalCount'
2
8
23
Итак, мой вопрос: как сложить эти числа?
Я также пытался привести его к массиву с помощью [.pullRequests.totalCount]
, но мне не удалось объединить, объединить, объединить массивы, чтобы получить окончательный счет.