In this article, we describe how to sync status between instances.
You need to configure the mapping between statuses on both sides. The example below works for all supported issue-tracking platforms.
Source Side
Outgoing sync
Send local status to the remote side:
replica.status = issue.status
Incoming sync
Set the local status based on the received status value from the remote side:
def statusMap = [
// "remote status name": "local status name"
"To Do" : "New",
"In Progress" : "Working on it",
"Done" : "Canceled"
]
def remoteStatusName = replica.status.name
issue.setStatus(statusMap[remoteStatusName] ?: remoteStatusName)
Alternatively, you can set the default local status using the getStatus node helper method.
issue.setStatus("status name")