This is an automated email from the ASF dual-hosted git repository.
warren pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git
The following commit(s) were added to refs/heads/main by this push:
new ab2b49fce feat: add bitbucket issueStatusOther for bitbucket
transformationrules (#3608)
ab2b49fce is described below
commit ab2b49fcec618e6e5ee176cff2d819e6e5d814b9
Author: tsoc <[email protected]>
AuthorDate: Fri Jan 6 14:12:42 2023 +0800
feat: add bitbucket issueStatusOther for bitbucket transformationrules
(#3608)
---
models/domainlayer/ticket/issue.go | 1 +
plugins/bitbucket/models/connection.go | 1 +
plugins/bitbucket/tasks/issue_extractor.go | 3 +++
3 files changed, 5 insertions(+)
diff --git a/models/domainlayer/ticket/issue.go
b/models/domainlayer/ticket/issue.go
index 7b622c4df..21d53e93b 100644
--- a/models/domainlayer/ticket/issue.go
+++ b/models/domainlayer/ticket/issue.go
@@ -67,4 +67,5 @@ const (
TODO = "TODO"
DONE = "DONE"
IN_PROGRESS = "IN_PROGRESS"
+ OTHER = "OTHER"
)
diff --git a/plugins/bitbucket/models/connection.go
b/plugins/bitbucket/models/connection.go
index 79d361f06..a5ba83243 100644
--- a/plugins/bitbucket/models/connection.go
+++ b/plugins/bitbucket/models/connection.go
@@ -42,6 +42,7 @@ type TransformationRules struct {
IssueStatusTODO []string `mapstructure:"issueStatusTodo"
json:"issueStatusTodo"`
IssueStatusINPROGRESS []string `mapstructure:"issueStatusInProgress"
json:"issueStatusInProgress"`
IssueStatusDONE []string `mapstructure:"issueStatusDone"
json:"issueStatusDone"`
+ IssueStatusOTHER []string `mapstructure:"issueStatusOther"
json:"issueStatusOther"`
}
type BitbucketConnection struct {
diff --git a/plugins/bitbucket/tasks/issue_extractor.go
b/plugins/bitbucket/tasks/issue_extractor.go
index f704cf87a..2b80a7245 100644
--- a/plugins/bitbucket/tasks/issue_extractor.go
+++ b/plugins/bitbucket/tasks/issue_extractor.go
@@ -188,5 +188,8 @@ func newIssueStatusMap(config models.TransformationRules)
(map[string]string, er
for _, state := range config.IssueStatusDONE {
issueStatusMap[state] = ticket.DONE
}
+ for _, state := range config.IssueStatusOTHER {
+ issueStatusMap[state] = ticket.OTHER
+ }
return issueStatusMap, nil
}