Currently, the nightly.json lives in a super secret repository that nobody can edit which means that people cannot trigger nightly builds without having access to the master machine.
$ cat secrets/nightly.json
{
"qt5-update": [
{
"branch": "dev",
"schedule": {
"hour": "2",
"minute": "30"
}
},
{
"branch": "5.11",
"schedule": {
"hour": "4",
"minute": "30"
}
}
],
"cron": [
{
"integration_template": "android",
"module": "qt/qt5",
"branch": "dev",
"schedule": {
"hour": "23",
"minute": "00"
}
},
{
"integration_template": "android",
"module": "qt/qt5",
"branch": "5.11",
"schedule": {
"hour": "23",
"minute": "20"
}
}
]
}
In the webui, there could be editing page that would allow users to modify the json, which would be stored on disk.