Skip to content

Commit 6433714

Browse files
committed
Update release script so it updates pw module version too.
1 parent 374f8e5 commit 6433714

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

bin/release.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#! /usr/bin/env node
2+
const fs = require("fs");
23
const path = require("path");
34
const shell = require("shelljs");
45
const ora = require("ora");
@@ -201,7 +202,7 @@ if (releaseLevel === RELEASE_TEST) {
201202
return;
202203
}
203204

204-
// increment version in package.json file
205+
// update version in package.json file
205206
// for master branch, since changes in release
206207
// branch do not affect master branch, the package
207208
// version in package.json file in master branch is old
@@ -213,12 +214,25 @@ const incementPackageVersion = shell.exec(
213214
silent
214215
);
215216
if (incementPackageVersion.code === 0) {
216-
spinner.succeed();
217+
// silent
217218
} else {
218219
spinner.fail(incementPackageVersion.stderr || incementPackageVersion.stdout);
219220
shell.exit(1);
220221
}
221222

223+
try {
224+
// update version in ProcessGraphQL.module file.
225+
const matcher = /\'version\' => \'\d+\.\d+\.\d+(-rc\d+)?\'/;
226+
const moduleFilename = path.resolve(__dirname + "/../ProcessGraphQL.module");
227+
let content = fs.readFileSync(moduleFilename, "utf8");
228+
content = content.replace(matcher, `'version' => '${releaseLevel}'`);
229+
fs.writeFileSync(moduleFilename, content);
230+
spinner.succeed();
231+
} catch (err) {
232+
spinner.fail(incementPackageVersion.stderr || incementPackageVersion.stdout);
233+
shell.exit(1);
234+
}
235+
222236
// commit package version change on master branch
223237
spinner = ora(
224238
`Committing package version update on ${MASTER_BRANCH_NAME} branch`

package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,9 @@
66
"directories": {
77
"test": "test"
88
},
9-
"bin": {
10-
"bin-release": "bin/release.js"
11-
},
129
"scripts": {
1310
"test": "composer exec -v \"phpunit --bootstrap test/bootstrap.php test\"",
14-
"release": "bin-release",
11+
"release": "node bin/release.js",
1512
"postinstall": "composer install",
1613
"start:client": "php -S localhost:8080 test/client.php",
1714
"start:server": "php -S localhost:8081 test/server.php",

0 commit comments

Comments
 (0)