Skip to content

Commit 8d29c63

Browse files
author
Fatme
authored
Merge pull request #4207 from NativeScript/vladimirov/automate-patch-publish
feat: automate publish of patch tag
2 parents 96a1f8a + 9bca9dd commit 8d29c63

File tree

3 files changed

+27
-6
lines changed

3 files changed

+27
-6
lines changed

.travis.yml

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ branches:
22
only:
33
- master
44
- release
5+
- release-patch
56
env:
67
global:
78
- DATE=$(date +%Y-%m-%d)
@@ -58,3 +59,10 @@ deploy:
5859
branch: release
5960
api_key:
6061
secure: "FM9QLOkFq6JpHlfHkT1i2Ht1ZlttZLq7K3kQNLabw7Z5+BPMcy/f3LRJkAkYMezrKLKRkq1uXmhY0BapoTnR9AVEO/t4g6dtbZ1TZ3xBH/HHnFofTFubOrc7+61DJzKduYtnQ/sn3EEOkN8jrXSY9uas4qZh7PSm1hcfjPI8gdI="
62+
- provider: npm
63+
skip_cleanup: true
64+
65+
on:
66+
branch: release-patch
67+
api_key:
68+
secure: "FM9QLOkFq6JpHlfHkT1i2Ht1ZlttZLq7K3kQNLabw7Z5+BPMcy/f3LRJkAkYMezrKLKRkq1uXmhY0BapoTnR9AVEO/t4g6dtbZ1TZ3xBH/HHnFofTFubOrc7+61DJzKduYtnQ/sn3EEOkN8jrXSY9uas4qZh7PSm1hcfjPI8gdI="

.travis/add-publishConfig.js

+18-5
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,33 @@
22

33
const fsModule = require("fs");
44
const path = "./package.json";
5-
const fileOptions = {encoding: "utf-8"};
5+
const fileOptions = { encoding: "utf-8" };
66
const content = fsModule.readFileSync(path, fileOptions);
77

88
const packageDef = JSON.parse(content);
99
if (!packageDef.publishConfig) {
10-
packageDef.publishConfig = {};
10+
packageDef.publishConfig = {};
1111
}
1212

1313
const branch = process.argv[2];
1414
if (!branch) {
15-
console.log("Please pass the branch name as an argument!");
16-
process.exit(1);
15+
console.log("Please pass the branch name as an argument!");
16+
process.exit(1);
17+
}
18+
19+
switch (branch) {
20+
case "release":
21+
packageDef.publishConfig.tag = "rc";
22+
break;
23+
case "release-patch":
24+
packageDef.publishConfig.tag = "patch";
25+
break;
26+
case "master":
27+
packageDef.publishConfig.tag = "next";
28+
break;
29+
default:
30+
throw new Error(`Unable to publish as the branch ${branch} does not have corresponding tag. Supported branches are master (next tag), release (rc tag) and release-patch (patch tag)`);
1731
}
18-
packageDef.publishConfig.tag = branch === "release" ? "rc" : "next";
1932

2033
const newContent = JSON.stringify(packageDef, null, " ");
2134
fsModule.writeFileSync(path, newContent, fileOptions);

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "nativescript",
33
"preferGlobal": true,
4-
"version": "5.1.0",
4+
"version": "5.1.1",
55
"author": "Telerik <[email protected]>",
66
"description": "Command-line interface for building NativeScript projects",
77
"bin": {

0 commit comments

Comments
 (0)