Skip to content

Commit a98c134

Browse files
committed
push one tag at a time
1 parent aeb96c6 commit a98c134

File tree

4 files changed

+31
-35
lines changed

4 files changed

+31
-35
lines changed

_server/check-versions.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ const queryGithub = require('../util/query-github');
33
module.exports = function checkVersions() {
44
console.log(`${new Date().toString()}: Checking for new versions`);
55
return Promise.all([get('electron'), get('module')])
6-
.then(([electronReleases, moduleReleases]) => {
6+
.then(([moduleReleases, electronReleases]) => {
77
return {
8-
electron: electronReleases,
9-
module: moduleReleases
8+
moduleReleases,
9+
electronReleases
1010
};
1111
});
1212
};

_server/main.js

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
const checkVersions = require('./check-versions');
22
const getConfig = require('../util/get-config');
3-
const makeTags = require('./make-tags');
3+
const makeTag = require('./make-tag');
44
const pushTags = require('./push-tags');
55

66
const pollInterval = getConfig('poll_interval');
77
function runTagger() {
8-
checkVersions()
9-
.then(makeTags)
10-
.then((tags) => {
11-
if (!tags.length) {
12-
return;
13-
}
14-
15-
return pushTags()
16-
.then(() => {
17-
console.log(`${new Date().toString()}: pushed ${tags.length} new tag(s)`);
18-
})
8+
return pushTags()
9+
.then(checkVersions)
10+
.then(({moduleReleases, electronReleases}) => {
11+
var prom = Promise.resolve();
12+
moduleReleases.forEach((moduleRelease) => {
13+
electronReleases.forEach((electronRelease) => {
14+
prom = prom.then(() => {
15+
return makeTag(moduleRelease, electronRelease);
16+
});
17+
});
18+
});
19+
return prom;
1920
})
2021
.catch((reason) => {
2122
console.error(`${new Date().toString()}: ${reason}`);

_server/make-tag.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const cp = require('child_process');
2+
const pushTags = require('./push-tags');
3+
4+
module.exports = function makeTag(moduleVersion, electronVersion) {
5+
var tags = cp.execSync('git tag -l').toString();
6+
var tagName = `ena-${moduleVersion.tag_name}-${electronVersion.tag_name}`;
7+
if (!~tags.indexOf(tagName)) {
8+
cp.execSync(`git tag ${tagName}`);
9+
10+
return pushTags().then(function() {
11+
console.log(`pushed ${tagName}`);
12+
});
13+
}
14+
return Promise.resolve();
15+
};

_server/make-tags.js

-20
This file was deleted.

0 commit comments

Comments
 (0)