--create-metadata: yaml.dump does not preserve order nor formatting
This is related to #345 (closed). Having switched from ruamel to yaml.dump() with !305 (merged) now preserves "empty fields" from template.yml – but it does not preserve field order nor formatting. Having template.yml structured in contextual blocks (e.g. grouping donation-related fields, then grouping project related URLs, etc, separating each group by an empty line, and giving a preset for description style (e.g. Description: |
)) makes it very clear to grasp and work with – but after it was processed by --create-metadata it is completely rewritten: all fields are sorted alphabetically, empty lines are removed, the description formatting style is reverted to some other default, etc.
Not really familiar with yaml I've played around with some findings on the net (e.g. adding a representer to prevent "sorting"), but without success (otherwise I'd created an MR instead). And as soon as I tried the suggestions to use ruamel instead, empty fields are gone again.
PS: for visuals, I can attach a template and the resulting Metadata here – or link to resp. pastebins if it helps.