@@ -97,12 +97,30 @@ class ChangelogModal extends PureComponent {
97
97
] ;
98
98
}
99
99
100
+ const printThing = ( text , key ) => {
101
+ const match = text . match ( / \( P R : ( \d + ) ( : ( [ ^ ) ] + ) ) ? \) / ) ;
102
+ let link = null ;
103
+ if ( match ) {
104
+ const prNumber = match [ 1 ] ;
105
+ const user = match [ 3 ] || '' ;
106
+ text = text . replace ( match [ 0 ] , '' ) ;
107
+ link = (
108
+ < Link href = { `https://github.com/getinsomnia/insomnia/pull/${ prNumber } ` } >
109
+ #{ prNumber }
110
+ { user ? ` by ${ user } ` : null }
111
+ </ Link >
112
+ ) ;
113
+ }
114
+
115
+ return < li key = { key } > { text } { link && '(' } { link } { link && ')' } </ li > ;
116
+ } ;
117
+
100
118
if ( change . major && change . major . length ) {
101
119
html = [
102
120
...html ,
103
121
< h3 key = { `major.${ i } ` } > Major</ h3 > ,
104
122
< ul key = { `major.${ i } .list` } >
105
- { change . major . map ( ( text , i ) => < li key = { i } > { text } </ li > ) }
123
+ { change . major . map ( printThing ) }
106
124
</ ul >
107
125
] ;
108
126
}
@@ -112,7 +130,7 @@ class ChangelogModal extends PureComponent {
112
130
...html ,
113
131
< h3 key = { `fixes.${ i } ` } > Bug Fixes</ h3 > ,
114
132
< ul key = { `fixes.${ i } .list` } >
115
- { change . fixes . map ( ( text , j ) => < li key = { j } > { text } </ li > ) }
133
+ { change . fixes . map ( printThing ) }
116
134
</ ul >
117
135
] ;
118
136
}
@@ -122,7 +140,7 @@ class ChangelogModal extends PureComponent {
122
140
...html ,
123
141
< h3 key = { `minor.${ i } ` } > Minor</ h3 > ,
124
142
< ul key = { `minor.${ i } .list` } >
125
- { change . minor . map ( ( text , i ) => < li key = { i } > { text } </ li > ) }
143
+ { change . minor . map ( printThing ) }
126
144
</ ul >
127
145
] ;
128
146
}
0 commit comments