forked from algolia/algoliasearch-client-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease
More file actions
executable file
路34 lines (23 loc) 路 1 KB
/
Copy pathrelease
File metadata and controls
executable file
路34 lines (23 loc) 路 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env node
var fs = require('fs');
var path = require('path');
var mversion = require('mversion');
if (!process.env.VERSION) {
throw new Error('release: Usage is VERSION=MAJOR.MINOR.PATCH npm run release');
}
var semver = require('semver');
var currentVersion = require('../src/version.js');
var newVersion = process.env.VERSION;
if (!semver.valid(newVersion)) {
throw new Error('release: Provided new version (' + newVersion + ') is not a valid version per semver');
}
if (semver.gte(currentVersion, newVersion)) {
throw new Error('release: Provided new version is not higher than current version (' + newVersion + ' <= ' + currentVersion + ')');
}
console.log('Releasing ' + newVersion);
console.log('..Updating src/version.js');
var versionFile = path.join(__dirname, '../src/version.js');
var newContent = "'use strict';\n\nmodule.exports = '" + newVersion + "';\n";
fs.writeFileSync(versionFile, newContent);
console.log('..Updating bower.json and package.json');
mversion.update(newVersion);