Пример для функции 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 флаг)

https://groups.google.com/forum/#!searchin/jsonnet/array%7Csort:date/jsonnet/SGADdQQ-vBs/Tig8DnsRBQAJ

Другие вопросы по тегам