Skip to content

Commit c7112e7

Browse files
committed
loading of githubMilestones -> function
after creating all milestones make sure to reload them inside the program to match against them in the first run
1 parent fb65a09 commit c7112e7

File tree

1 file changed

+54
-39
lines changed

1 file changed

+54
-39
lines changed

index.js

Lines changed: 54 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -50,51 +50,40 @@ if (settings.gitlab.projectID === null) {
5050
data = data.sort(function(a, b) {
5151
return a.id - b.id;
5252
});
53-
github.issues.getAllMilestones({
54-
user: settings.github.username,
55-
repo: settings.github.repo
56-
}, function(err, milestoneDataOpen) {
57-
github.issues.getAllMilestones({
58-
user: settings.github.username,
59-
repo: settings.github.repo,
60-
state: 'closed'
61-
}, function(err, milestoneDataClosed) {
62-
milestoneData = milestoneDataClosed.concat(milestoneDataOpen).map(function(item) {
63-
return {
64-
number: item.number,
65-
title: item.title
66-
};
67-
});
68-
milestoneDataMapped = milestoneData.map(function(item) {
69-
return item.title;
70-
});
53+
getAllGHMilestones(function(milestoneDataA, milestoneDataMappedA) {
54+
// for now use globals
55+
milestoneData = milestoneDataA;
56+
milestoneDataMapped = milestoneDataMappedA;
7157

72-
console.log('\n\n\n\n\n\n\n>>>>');
73-
console.log(milestoneDataMapped);
74-
console.log('\n\n\n\n\n\n\n');
75-
console.log(milestoneDataClosed[0]);
76-
77-
console.log('\n\n\n\n\n\n\n');
78-
async.each(data, function(item, cb) {
79-
if (milestoneDataMapped.indexOf(item.title) < 0) {
80-
console.log('Creating new Milestone', item.title);
81-
createMilestone(item, function(err, createMilestoneData) {
82-
console.log(createMilestoneData);
83-
return cb(err);
84-
});
85-
} else {
58+
console.log('\n\n\n\n\n\n\n>>>>');
59+
console.log(milestoneDataMapped);
60+
console.log('\n\n\n\n\n\n\n');
61+
62+
async.each(data, function(item, cb) {
63+
if (milestoneDataMapped.indexOf(item.title) < 0) {
64+
console.log('Creating new Milestone', item.title);
65+
createMilestone(item, function(err, createMilestoneData) {
66+
console.log(createMilestoneData);
8667
return cb(err);
87-
}
88-
}, function(err) {
89-
if (err) return console.log(err);
90-
// all milestones are created
68+
});
69+
} else {
70+
return cb(err);
71+
}
72+
}, function(err) {
73+
if (err) return console.log(err);
74+
// all milestones are created
75+
getAllGHMilestones(function(milestoneDataA, milestoneDataMappedA) {
76+
// for now use globals
77+
milestoneData = milestoneDataA;
78+
milestoneDataMapped = milestoneDataMappedA;
79+
9180
createAllIssuesAndComments(milestoneData, function(err, data) {
9281
console.log('\n\n\n\nFinished creating all issues and Comments\n\n\n\n')
9382
console.log(err, data)
9483
});
95-
}); // async
96-
}); // closed Issues
97-
}); // opend issues
84+
});
85+
}); // async
86+
})
9887
}); // gitlab list milestones
9988
}
10089

@@ -144,6 +133,32 @@ function createAllIssuesAndComments(milestoneData, callback) {
144133
}); // gitlab project Issues
145134
}
146135

136+
function getAllGHMilestones(callback) {
137+
github.issues.getAllMilestones({
138+
user: settings.github.username,
139+
repo: settings.github.repo
140+
}, function(err, milestoneDataOpen) {
141+
github.issues.getAllMilestones({
142+
user: settings.github.username,
143+
repo: settings.github.repo,
144+
state: 'closed'
145+
}, function(err, milestoneDataClosed) {
146+
milestoneData = milestoneDataClosed.concat(milestoneDataOpen).map(function(item) {
147+
return {
148+
number: item.number,
149+
title: item.title
150+
};
151+
});
152+
milestoneDataMapped = milestoneData.map(function(item) {
153+
return item.title;
154+
});
155+
return callback(milestoneData, milestoneDataMapped);
156+
157+
}); // openMilestones
158+
}); //closedMilestones
159+
160+
}
161+
147162
function getAllGHIssues(callback) {
148163
var lastItem = null;
149164
var curPage = 1;

0 commit comments

Comments
 (0)