GitRoot

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