I add choose yaml because I want to be able to reference block in other block. For example in users.yml
I want to do a group with &myGroup
and in other group write *myGroup
+overrides. That works today (see all all-plugins.yml).
But yaml become quickly unwritable, error prone (especially with tabulation) and no schema exist to help users.
cue is a new kind of language and it match all things I want to configure GitRoot. It is in golang and so has great lib to use it in golang. It permit to validate/parse/generate yaml so GitRoot could be compatible with old format.
Look at tutorials to find if something can’t work.