Пример для функции std.lines(arr) из Jsonnet
Кто-нибудь может мне помочь с примером для std.lines(arr) функции Jsonnet? Я пытаюсь создать bash-скрипт для клонирования нескольких git-репозиториев, используя значения из массива. Моя структура массива приведена ниже.
gitRepo : [
{
github_repo: "github.com/abcd.git",
github_id: "tom",
github_access_token: "1aae0a6dc19aef327565"
},
{
github_repo: "github.com/qwerty.git",
github_id: "alice",
github_access_token: "2e2eef327565"
},
],
}
Заранее спасибо...
1 ответ
Нашел решение для этого из jsonnet групп Google.
local config = [
{
github_repo: 'github.com/abcd.git',
github_id: 'tom',
github_access_token: '1aae0a6dc19aef327565',
},
{
github_repo: 'github.com/qwerty.git',
github_id: 'alice',
github_access_token: '2e2eef327565',
},
];
std.lines([
'git clone %(github_repo)s --user=%(github_id)s --token=%(github_access_token)s' % item
for item in config
])
проверить это с jsonnet -S test.jsonnet
, (Обратите внимание на столицу -S
флаг)