sync-circleci-scheduled-triggeris a command-line tool to manage triggers for circleci's scheduled pipeline
The same trigger is determined by matching the trigger name, changed name will be treated new trigger.
$ export CIRCLECI_TOKEN=your_circleci_token
$ go get -u github.com/w1mvy/sync-circleci-scheduled-trigger
$ sync-circleci-scheduled-trigger --config=pathto/config.json
How to create CircleCI API Token as below
https://circleci.com/docs/ja/2.0/managing-api-tokens/
key | default value | description |
---|---|---|
config |
.circleci-schedule.json |
path of scheduled trigger config file |
dryrun |
false |
execute as dry-run mode |
forcesync |
false |
delete schedules that does not exist in config. judge by only name match. |
key | description |
---|---|
project | your repository name |
schedules | list of schedule parameter |
{
"project": "w1mvy/sync-circleci-scheduled-trigger",
"schedules": [
{
"name": "example schedule 1",
"description" : "string",
"attribution-actor": "system",
"timetable": {
"per-hour" : 2,
"hours-of-day" : [ 17 ],
"days-of-week" : [ "WED" ]
},
"parameters": {
"branch" : "master"
}
},
{
"name": "example schedule 2",
"description" : "string",
"attribution-actor": "system",
"timetable": {
"per-hour" : 1,
"hours-of-day" : [ 17 ],
"days-of-week" : [ "MON", "FRI" ]
},
"parameters": {
"branch" : "another-branch"
}
}
]
}