Skip to content

Commit 4df4b68

Browse files
committed
Use closed status names from input JSON if available
1 parent d751212 commit 4df4b68

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

gosf2github.pl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@
7474
my @tickets = @{$obj->{tickets}};
7575
my @milestones = @{$obj->{milestones}};
7676

77+
my %closed_statuses;
78+
if ($obj->{closed_status_names}) {
79+
%closed_statuses = map { $_ => 1 } split(" ", $obj->{closed_status_names});
80+
}
81+
7782
#foreach my $k (keys %$obj) {
7883
# print "$k\n";
7984
#}
@@ -160,7 +165,7 @@
160165
"body" => $body,
161166
"created_at" => cvt_time($ticket->{created_date}), ## check
162167
#"milestone" => 1, # todo
163-
"closed" => $ticket->{status} =~ /([Cc]losed.*|[Ff]ixed|[Dd]one|[Ww]ont.*[Ff]ix|[Vv]erified|[Dd]uplicate|[Ii]nvalid)/ ? JSON::true : JSON::false ,
168+
"closed" => is_closed($ticket->{status}) ? JSON::true : JSON::false,
164169
"labels" => \@labels,
165170
};
166171
if ($assignee) {
@@ -220,6 +225,13 @@
220225

221226
exit 0;
222227

228+
sub is_closed {
229+
my $status = shift;
230+
return (%closed_statuses)
231+
? $closed_statuses{$status}
232+
: $status =~ /([Cc]losed.*|[Ff]ixed|[Dd]one|[Ww]ont.*[Ff]ix|[Vv]erified|[Dd]uplicate|[Ii]nvalid)/;
233+
}
234+
223235
sub parse_json_file {
224236
my $f = shift;
225237
open(F,$f) || die $f;

0 commit comments

Comments
 (0)