@@ -6,43 +6,9 @@ import (
66 "brcha/log"
77 "brcha/network"
88 "fmt"
9- "strings"
109)
1110
12- func ConvertIssueToBranchType (issueType network.IssueType ) (branch.Type , error ) {
13- switch issueType .Id {
14- case issue .Build :
15- return branch .BUILD , nil
16- case issue .Chore :
17- return branch .CHORE , nil
18- case issue .Ci :
19- return branch .CI , nil
20- case issue .Docs :
21- return branch .DOCS , nil
22- case issue .Feat :
23- return branch .FEAT , nil
24- case issue .Fix :
25- return branch .FIX , nil
26- case issue .Perf :
27- return branch .PERF , nil
28- case issue .Refactor :
29- return branch .REFACTOR , nil
30- case issue .Revert :
31- return branch .REVERT , nil
32- case issue .Style :
33- return branch .STYLE , nil
34- case issue .Test :
35- return branch .TEST , nil
36- default :
37- return branch .NULL , fmt .Errorf ("convert: unsupported issue type %s(%s)" , issueType .Name , issueType .Id )
38- }
39- }
40-
4111func ConvertUserInputToBranchType (input string ) (branch.Type , error ) {
42- if len (input ) == 0 {
43- return branch .NULL , nil
44- }
45-
4612 switch input {
4713 case "build" , "b" :
4814 return branch .BUILD , nil
@@ -71,34 +37,25 @@ func ConvertUserInputToBranchType(input string) (branch.Type, error) {
7137 }
7238}
7339
74- func ConvertIssueTypesToMap (issueTypes []network.IssueType ) (map [string ]branch.Type , error ) {
40+ func ConvertIssueTypesToMap (localTypes string , issueTypes []network.IssueType ) (map [string ]branch.Type , error ) {
41+ local := issue .ParseIssueMapping (localTypes )
7542 issueMap := make (map [string ]branch.Type )
7643
77- var buffer strings.Builder
78- for idx , i := range issueTypes {
79- _ , hasIgnored := issue .Ignored [i .Id ]
80- if hasIgnored {
81- buffer .WriteString ("- " )
82- buffer .WriteString (i .Name )
83- buffer .WriteString ("[" )
84- buffer .WriteString (i .Id )
85- buffer .WriteString ("]" )
86- if idx != len (issueTypes )- 1 {
87- buffer .WriteString ("\n " )
88- }
44+ for _ , i := range issueTypes {
45+ id , ok := local [i .Id ]
46+ if ! ok {
47+ log .Warn ().Println (fmt .Errorf ("convert: unsupported issue type %s[%s]" , i .Name , i .Id ))
8948 continue
9049 }
9150
92- name , err := ConvertIssueToBranchType ( i )
51+ name , err := ConvertUserInputToBranchType ( id )
9352 if err != nil {
94- log .Warn ().Printf ( "convert: map network to local: %v" , err )
53+ log .Warn ().Println ( err )
9554 continue
9655 }
9756
9857 issueMap [i .Id ] = name
9958 }
10059
101- log .Warn ().Printf ("ignored issue types:\n %s" , buffer .String ())
102-
10360 return issueMap , nil
10461}
0 commit comments