Пример для функции std.lines (arr) из Jsonnet - PullRequest
0 голосов
/ 19 ноября 2018

Может кто-нибудь помочь мне с примером для функции 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 Ответ

0 голосов
/ 19 ноября 2018

Нашел решение для этого в jsonnet google groups.

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

...