GitRoot

craft your forge, build your project, grow your community freely
 1---
 2id: "d678"
 3priority: 95
 4sprint: ""
 5assignee: null
 6status: triage
 7kind: issue
 8---
 9
10# All confs are yaml
11
12I 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](../app/testsuite/proxy-ressources/all-plugins.yml)).
13
14## Problem
15
16But yaml become quickly unwritable, error prone (especially with tabulation) and no schema exist to help users.
17
18## Solution
19
20[cue](https://github.com/cue-lang/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.
21
22Look at [tutorials](https://cuetorials.com/) to find if something can't work.