@@ -102,6 +102,7 @@ if (!settings.gitlab.projectId) {
102102 */
103103function createPlaceholderMilestone ( expectedIdx : number ) : MilestoneImport {
104104 return {
105+ id : - 1 , // dummy
105106 iid : expectedIdx ,
106107 title : `[PLACEHOLDER] - for milestone #${ expectedIdx } ` ,
107108 description :
@@ -155,35 +156,30 @@ async function migrate() {
155156 //
156157
157158 try {
158- let milestoneMap : Map < number , number > ;
159-
160159 await githubHelper . registerRepoId ( ) ;
161160 await gitlabHelper . registerProjectPath ( settings . gitlab . projectId ) ;
162161
163- // transfer GitLab milestones to GitHub
164162 if ( settings . transfer . milestones ) {
165- milestoneMap = await transferMilestones (
163+ await transferMilestones (
166164 settings . usePlaceholderMilestonesForMissingMilestones
167165 ) ;
168166 }
169167
170- // transfer GitLab labels to GitHub
171168 if ( settings . transfer . labels ) {
172169 await transferLabels ( true , settings . conversion . useLowerCaseLabels ) ;
173170 }
174171
175- // transfer GitLab releases to GitHub
176172 if ( settings . transfer . releases ) {
177173 await transferReleases ( ) ;
178174 }
179175
180- // Transfer issues with their comments; do this before transferring the merge requests
176+ // Important: do this before transferring the merge requests
181177 if ( settings . transfer . issues ) {
182178 await transferIssues ( ) ;
183179 }
180+
184181 if ( settings . transfer . mergeRequests ) {
185182 if ( settings . mergeRequests . log ) {
186- // log merge requests
187183 await logMergeRequests ( settings . mergeRequests . logFile ) ;
188184 } else {
189185 await transferMergeRequests ( ) ;
@@ -299,9 +295,7 @@ async function transferLabels(attachmentLabel = true, useLowerCase = true) {
299295 // if a GitLab label does not exist in GitHub repo, create it.
300296 for ( let label of labels ) {
301297 // GitHub prefers lowercase label names
302- if ( useLowerCase ) {
303- label . name = label . name . toLowerCase ( ) ;
304- }
298+ if ( useLowerCase ) label . name = label . name . toLowerCase ( ) ;
305299
306300 if ( ! githubLabels . find ( l => l === label . name ) ) {
307301 console . log ( 'Creating: ' + label . name ) ;
@@ -536,9 +530,7 @@ async function transferReleases() {
536530 inform ( 'Transferring Releases' ) ;
537531
538532 // Get a list of all releases associated with this project
539- let releases = ( await gitlabApi . Releases . all (
540- settings . gitlab . projectId
541- ) ) as any ;
533+ let releases = await gitlabApi . Releases . all ( settings . gitlab . projectId ) ;
542534
543535 // Sort releases in ascending order of their release date
544536 releases = releases . sort ( ( a , b ) => {
@@ -593,44 +585,40 @@ async function transferReleases() {
593585/**
594586 * logs merge requests that exist in GitLab to a file.
595587 */
596- async function logMergeRequests ( logFile ) {
588+ async function logMergeRequests ( logFile : string ) {
597589 inform ( 'Logging Merge Requests' ) ;
598590
599591 // get a list of all GitLab merge requests associated with this project
600592 // TODO return all MRs via pagination
601- let mergeRequests = ( await gitlabApi . MergeRequests . all ( {
593+ let mergeRequests = await gitlabApi . MergeRequests . all ( {
602594 projectId : settings . gitlab . projectId ,
603595 labels : settings . filterByLabel ,
604- } ) ) as any ;
596+ } ) ;
605597
606598 // sort MRs in ascending order of when they were created (by id)
607599 mergeRequests = mergeRequests . sort ( ( a , b ) => a . id - b . id ) ;
608600
609601 console . log ( 'Logging ' + mergeRequests . length . toString ( ) + ' merge requests' ) ;
610602
611- for ( let mergeRequest of mergeRequests ) {
603+ for ( let mr of mergeRequests ) {
612604 let mergeRequestDiscussions = await gitlabApi . MergeRequestDiscussions . all (
613605 settings . gitlab . projectId ,
614- mergeRequest . iid
606+ mr . iid
615607 ) ;
616608 let mergeRequestNotes = await gitlabApi . MergeRequestNotes . all (
617609 settings . gitlab . projectId ,
618- mergeRequest . iid ,
610+ mr . iid ,
619611 { }
620612 ) ;
621613
622- mergeRequest . discussions = mergeRequestDiscussions
623- ? mergeRequestDiscussions
624- : [ ] ;
625- mergeRequest . notes = mergeRequestNotes ? mergeRequestNotes : [ ] ;
614+ mr . discussions = mergeRequestDiscussions ? mergeRequestDiscussions : [ ] ;
615+ mr . notes = mergeRequestNotes ? mergeRequestNotes : [ ] ;
626616 }
627617
628618 //
629619 // Log the merge requests to a file
630620 //
631- const output = {
632- mergeRequests : mergeRequests ,
633- } ;
621+ const output = { mergeRequests : mergeRequests } ;
634622
635623 fs . writeFileSync ( logFile , JSON . stringify ( output , null , 2 ) ) ;
636624}
@@ -640,7 +628,7 @@ async function logMergeRequests(logFile) {
640628/**
641629 * Print out a section heading to let the user know what is happening
642630 */
643- function inform ( msg ) {
631+ function inform ( msg : string ) {
644632 console . log ( '==================================' ) ;
645633 console . log ( msg ) ;
646634 console . log ( '==================================' ) ;
0 commit comments