Skip to content

Commit 63a4f3c

Browse files
Set default config for stable builds during CI (#18)
Co-authored-by: jeanp413 <[email protected]>
1 parent 1b4f5eb commit 63a4f3c

File tree

7 files changed

+28
-11
lines changed

7 files changed

+28
-11
lines changed

.github/workflows/nightly.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,9 @@ jobs:
3030
3131
- name: Generate package.json
3232
run: |
33+
set -e
3334
node ./scripts/prepare-nightly-build.js -v ${{ github.event.inputs.patchVersion }}
34-
35-
- name: Override package.json
36-
run: |
37-
mv ./package.json ./package.json.bak
38-
mv ./package.insiders.json ./package.json
35+
mv package.insiders.json package.json
3936
4037
- name: Package extension
4138
id: package_vsix

.github/workflows/release.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ jobs:
2525
cat package.json | jq "${jqCommands}" > package.json.tmp
2626
mv package.json.tmp package.json
2727
28+
- name: Generate package.json
29+
run: |
30+
set -e
31+
node ./scripts/prepare-release-build.js
32+
mv package.release.json package.json
33+
2834
- name: Package extension
2935
id: package_vsix
3036
run: |

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ out/
33
.vscode-test/
44
*.vsix
55
.DS_Store
6-
package.insiders.json
6+
package.*.json

.vscodeignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ yarn.lock
1212
.eslintrc.json
1313
.gitpod.yml
1414
webpack.config.js
15-
package.insiders.json
15+
package.*.json

docs/releasing.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22

33
1. Edit version in [package.json](https://github.com/gitpod-io/gitpod-vscode-desktop/blob/master/package.json)
44
- Update version of the extension - this is usually the minor version. **Until the marketplace supports semantic versioning, the minor version should always be an even number. Odd numbers are reserved for the pre-release version of the extension.**
5-
- Turn off experimental settings:
6-
- `gitpod.remote.useLocalApp: true`
7-
- `gitpod.remote.syncExtensions: false`
85
- (If necessary) Update vscode engine version
96

107
2. If the minor version was increased, run the Nightly action to ensure a new pre-release version with the increased version number is released

scripts/prepare-nightly-build.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ const insiderPackageJson = Object.assign(json, {
3030
version: `${major}.${Number(minor) + 1}.${patch}`
3131
});
3232

33-
fs.writeFileSync('./package.insiders.json', JSON.stringify(insiderPackageJson, undefined, '\t'));
33+
fs.writeFileSync('./package.insiders.json', JSON.stringify(insiderPackageJson, undefined, '\t') + '\n');

scripts/prepare-release-build.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//@ts-check
2+
3+
const fs = require("fs");
4+
5+
const releasePackageJson = JSON.parse(fs.readFileSync('./package.json').toString());
6+
7+
const releaseDefaultConfig = new Map([
8+
["gitpod.remote.useLocalApp", true],
9+
["gitpod.remote.syncExtensions", false],
10+
]);
11+
12+
const gitpodConfig = releasePackageJson.contributes.configuration.find(e => e.title.toLowerCase() === 'gitpod');
13+
for (const [setting, value] of releaseDefaultConfig) {
14+
gitpodConfig.properties[setting].default = value;
15+
}
16+
17+
fs.writeFileSync('./package.release.json', JSON.stringify(releasePackageJson, undefined, '\t') + '\n');

0 commit comments

Comments
 (0)