Users can set pipepline plan by config-ui to create schedule jobs. And config-ui will send blueprint request with cronConfig in crontab format.
cronConfig should look like this: “M H D M WD”
M: minute
H: hour
D: day(month)
M: month
WD: day(week)
Please check cron time format in https://crontab.guru/
POST /blueprints
Request { "name": "COLLECT 1648121282469", "tasks": [ [ { "plugin": "github", "options": { "repo": "lake", "owner": "merico-dev" } } ] ], "enable": true, "cronConfig": "103 13 /13 * *" } Response { "id": 7, "createdAt": "2022-03-27T10:16:20.046+08:00", "updatedAt": "2022-03-27T10:16:20.046+08:00", "name": "COLLECT 1648121282469", "tasks": [ [ { "plugin": "github", "options": { "owner": "merico-dev", "repo": "lake" } } ] ], "enable": true, "cronConfig": "103 13 /13 * *" }
GET /blueprints
Response { "id": 7, "createdAt": "2022-03-27T10:16:20.046+08:00", "updatedAt": "2022-03-27T10:16:20.046+08:00", "name": "COLLECT 1648121282469", "tasks": [ [ { "plugin": "github", "options": { "owner": "merico-dev", "repo": "lake" } } ] ], "enable": true, "cronConfig": "103 13 /13 * *" }
GET /blueprints/:blueprintId
Response { "id": 7, "createdAt": "2022-03-27T10:16:20.046+08:00", "updatedAt": "2022-03-27T10:16:20.046+08:00", "name": "COLLECT 1648121282469", "tasks": [ [ { "plugin": "github", "options": { "owner": "merico-dev", "repo": "lake" } } ] ], "enable": true, "cronConfig": "103 13 /13 * *" }
PATCH /blueprints/:blueprintId
Request { "name": "COLLECT 1648121282469", "tasks": [ [ { "plugin": "github", "options": { "repo": "lake", "owner": "merico-dev" } } ] ], "enable": true, "cronConfig": "103 13 /13 * *" } Response { "id": 7, "createdAt": "2022-03-27T10:16:20.046+08:00", "updatedAt": "2022-03-27T10:16:20.046+08:00", "name": "COLLECT 1648121282469", "tasks": [ [ { "plugin": "github", "options": { "owner": "merico-dev", "repo": "lake" } } ] ], "enable": true, "cronConfig": "103 13 /13 * *" }