Как преобразовать несколько файлов yaml в один монолитный файл yaml? - PullRequest
0 голосов
/ 26 июня 2018

У меня есть несколько файлов yaml (одно определение объекта входит в один файл yaml), которые необходимо преобразовать в один файл yaml (без потери или добавления какой-либо информации).

Меньшие файлы yaml являются полными / целостными со всей информацией, необходимой объекту.

Object_A.yaml >> Аналогично объект B, C и т. Д.

#Object A: REST API definitions
..
#Object A: Object definitions
...
#Object A: Response definitions
...
#Object A: Error definitions
.. etc

Monolithic_single_large_file.yaml

#Object A, B, C .. : REST API definitions
..
#Object A, B, C .. : Object definitions
...
#Object A, B, C .. : Response definitions
...
#Object A, B, C .. : Error definitions
.. etc

PS: В идеале инструмент должен брать каталог (с файлами yaml) или принимать несколько файлов yaml в качестве входных данных и генерировать новый файл yaml с указанными выше условиями.

1 Ответ

0 голосов
/ 27 июня 2018

Я использовал следующее:

  1. С https://www.npmjs.com/package/merge-yaml-cli установил инструмент слияния-yaml для объединения различных файлов (примечание: это объединяло все файлы, но все равно имело ссылки на внешние файлы)
  2. Затем, в соответствии с моими потребностями, использовал sed для сортировки проблем со ссылками на замену внешних файлов и других проблем
...