Skip to content

Commit 51c2459

Browse files
committed
Merge branch 'master' into develop
2 parents 610515c + e2bc6c8 commit 51c2459

File tree

7 files changed

+692
-424
lines changed

7 files changed

+692
-424
lines changed

.travis.yml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
matrix:
1+
jobs:
22
include:
33
- os: osx
44
osx_image: xcode10.2
@@ -8,7 +8,6 @@ matrix:
88
- ELECTRON_CACHE=$HOME/.cache/electron
99
- ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder
1010
- os: linux
11-
sudo: required
1211
language: node_js
1312
node_js: stable
1413
services:
@@ -34,7 +33,3 @@ env:
3433
- secure: vqjLjFS1r21KkSV6g5rrnHnEDvytxFZUZGglmVBfEMWMTLmUt6tpUOZ9fQhNK02Lwoqabx+jwqkqQH3n2Qh4rdgrHciaZz8rVpB+BNRbGpk8Av9pvJEFt5P2UUfjgthgBEUCAkcMlFAWvVgGoiaZPTLufxh9YZvjilG6QrZq6907+YZmxanFfQs/YpCwhG1S36BZ5ce3FxWk7z46DETD3LIe5ThImdmxruEv31F1pNNfInoDGg1qucQiZ2Icd6e+TK6tHH76KJbWc7kaJFSaubu1zIepmUNAxwdLN13nCPcxZaTkPs+LkCel3/C0hD/GLYEc48qC6zQDiQ61/JbUqtfZqShR5qpWhG0jETwpJqlUGNeWjO8KaPUcsolDy49Iiyy+ZMN8g7qiVcxqInLM3BT0Do3vyEZA3Z3WxXDF5wGeHy8PhUbFa3wZdRxtTgNoXCPJCPAzZIPYNUbby6auhWraBHU5UfyitH+CDP34FPaM9eG9TcJbEmdoA9rB9RYEH2T6OxGN/IntSuSP1cdkN/gi4c1ZsWlZSpCS9l5emakrGa4CMl7PKUBhefvKmn/UeYi+REHR2+iNOBYGBBAzfuwSn2iLg//Cg0SdDOs557vKFozVjM2u35Qp1zoncvEZWPSL3WaVGNzmlV35yjgculysZt1tEQpLWGIBmNjEa0c=
3534
- secure: rBRZZG8d933qFaCaakId+GMrZFHVPHr1hJtpy/2UN8wvqvnbo9ChHGer79cfhohc23Ligx+OhdSLSVl+bC4uesVX1kUssiFUFFDcYciEsJHplO1CtvPkApsEUJL3cndrvYrA52HPOmhtpuh74Npxdn8LrPyiNnLCTdNSt86dp/w8ve2N2ZI3CSEO9nG9L+rMqEkGC5fLQxXNsD4bJoDomg9tntXQYO2anyLnHa767SkbsbfHmrrF5BRPcX8i6/ZPtqG1hOnD72rHJwN0mpLJVsL7htbs9iyMkMciQn5j+BTfV00o51Id3rR0AxrAJUPfb+62i3s7vwJh9cyOTSJ7tBQSxe5EGa0gUlikHJ3elhDFylZXQM/Tmch5yJ0btNWQTsJI7ZwWe+RImDmPtWcNijxU144VdLq8nPz7rBuV4ouIgnnLA1QUT9IjS9vR09xa0DBH2Amjoea2bj7wHj86gfb/ECMkTfRysLrs+DVysC0pqAOONuvz6mBF7OLvK7uN08w6LG3VwwHJ28K52cudiHNv1NXv9hwWxPzizg3VG6WhTlA8y/wSoNDf3Q0UROfPouwx+AM+ojpM5gYVApAwHZvAjsn/Nu+lMQVT3xfnnr+SehTJprK+9Yv1HAFMJNFKbN71w7pdUx05B/YWxMxElg6Pp8s6mlntrsFbCNJ6lCo=
3635
- secure: os+mH9yyl753fv3ro3mat5wzmw6BpHIOva4JFF3BtCUqZ6wIZgUyS9TwglEwpVuS1DGzzEBqwMF83azvJ63cdlLrSAkfVPtqfWxnhHQeCEN9vy1n0PBFaYOkteeng1ltHdiwSq9wNNNeiYT3cHPWhUwZM/kGelGm/AAGlQn6ZQXJp3c0g9xjnynaMpVpvRXOiBwKW4iWvIhSPDNLVJRzyGB2laZAwQFkiyA6+d3yrsMz4iJmqpicedBg1JrSe7ssIOjZ11Ypa8D875BN6hQQFCEuFr/vtEhrnettvEkmVBD83eVA9hTj5CyqlYf3nwY10kQ5VoiFuDIv67AFI+7Ty7+OSKU9TjItdXfyoGjLF+9k1NEFCDR+MvGUWLx9VV2QEw8WJ8N3ngmchk0vCqgQ/bSB1K9qCTlDiQfvGtjmnMWdG2LxewIRQlQWueYhMOvDvDEECmAYlvn32TY/w9ay3wp/uxZkJZuIDv+plE6GK+QMr3EuR/0p6RpQnpNljDbXOYHxBQ9kwbsanUoecgXjPypZkulpAPSwICMQ7SO07rJEdGZqaGquraeiERT91t+7j/2+c3I3h5YTj2IYj4EdD+0a9Dt8cO3skfw3Y4r/ThYKtK/TLpShtCQWGPGpOpGgjhTRIDb8wr612Fsc45pD+VgrtH1ZA4pr7NyApXpvJQE=
37-
before_install:
38-
- openssl aes-256-cbc -K $encrypted_cb8606543db7_key -iv $encrypted_cb8606543db7_iv
39-
-in certs.tar.enc -out certs.tar -d
40-
- tar xvf certs.tar

certs.tar.enc

10.5 KB
Binary file not shown.

package-lock.json

Lines changed: 594 additions & 408 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "advanced-rest-client",
33
"description": "The Advanced REST Client desktop application.",
4-
"version": "0.0.0-develop.noversion",
4+
"version": "15.0.1",
55
"homepage": "https://advancedrestclient.com",
66
"license": "Apache-2.0",
77
"author": {
@@ -50,7 +50,7 @@
5050
"@anypoint-web-components/anypoint-dialog": "^0.1.1",
5151
"@api-components/api-candidates-dialog": "^3.0.0",
5252
"@api-components/api-documentation": "^4.0.4",
53-
"@api-components/api-navigation": "^4.0.3",
53+
"@api-components/api-navigation": "^4.0.4",
5454
"@pika/web": "^0.6.1",
5555
"@polymer/app-layout": "^3.1.0",
5656
"@polymer/app-route": "^3.0.2",
@@ -62,18 +62,19 @@
6262
"chai": "^4.2.0",
6363
"cors": "^2.8.5",
6464
"cross-env": "^6.0.3",
65-
"electron": "8.0.0-beta.7",
65+
"electron": "^8.0.1",
6666
"electron-builder": "^22.2.0",
67-
"electron-mocha": "^8.2.0",
67+
"electron-mocha": "^8.2.1",
68+
"electron-windows-store": "^2.1.0",
6869
"eslint-config-google": "^0.14.0",
6970
"esm": "^3.2.25",
7071
"express": "^4.17.1",
7172
"express-session": "^1.17.0",
7273
"glob": "^7.1.6",
7374
"lit-element": "^2.2.1",
7475
"mocha": "^7.0.0",
75-
"sinon": "^8.0.1",
76-
"spectron": "^10.0.0",
76+
"sinon": "^9.0.0",
77+
"spectron": "^10.0.1",
7778
"web-animations-js": "^2.3.2"
7879
},
7980
"dependencies": {
@@ -88,18 +89,18 @@
8889
"amf-client-js": "^4.0.3",
8990
"camelcase": "^5.3.1",
9091
"codemirror": "^5.50.0",
91-
"crypto-js": "^3.1.9-1",
92-
"electron-log": "^4.0.3",
92+
"crypto-js": "^3.3.0",
93+
"electron-log": "^4.0.6",
9394
"electron-prompt": "^1.5.0",
94-
"electron-updater": "4.2.0",
95+
"electron-updater": "4.2.2",
9596
"fs-extra": "^8.1.0",
9697
"jexl": "^2.2.2",
9798
"jsonlint": "^1.6.3",
9899
"live-plugin-manager": "^0.14.0",
99100
"mime-types": "^2.1.25",
100101
"node-fetch": "^2.6.0",
101102
"ntlm": "^0.1.3",
102-
"semver": "^7.1.1",
103+
"semver": "^7.1.3",
103104
"uuid": "^3.3.3",
104105
"winston": "^3.2.1",
105106
"yargs": "^15.0.2"

tasks/arc-publish.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@ if [ $TRAVIS_BRANCH != 'alpha' ] && [ $TRAVIS_BRANCH != 'master' ] && [ $TRAVIS_
33
exit 0
44
fi
55

6+
echo "Decrypting signing keys..."
7+
openssl aes-256-cbc -K $encrypted_cb8606543db7_key -iv $encrypted_cb8606543db7_iv -in certs.tar.enc -out certs.tar -d
8+
echo "Extracting certificates to certs/..."
9+
tar xvf certs.tar
10+
echo "Copying certificate files to main directory..."
11+
cp certs/advancedrestclient.pfx .
12+
cp certs/arc-mac-certs.p12 .
13+
614
export CSC_NAME="Pawel Psztyc"
715
export WIN_CSC_LINK="advancedrestclient.pfx"
816
export CSC_LINK="arc-mac-certs.p12"

tasks/build-win-store-package.js

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
const convertToWindowsStore = require('electron-windows-store');
2+
const ebuilder = require('electron-builder');
3+
const path = require('path');
4+
const fs = require('fs-extra');
5+
6+
/**
7+
* A script that performs Windows build and signing then it converts
8+
* the build into APPX package that can be ditributed in Windows store.
9+
*
10+
* The build script assumes the following variables are set:
11+
* - CSC_NAME
12+
* - CSC_LINK
13+
* - WIN_CSC_LINK
14+
* - CSC_KEY_PASSWORD
15+
* - WIN_CSC_KEY_PASSWORD
16+
*/
17+
class WindowsStoreBuild {
18+
async getConverterOpts() {
19+
const version = await this.getVersion();
20+
return {
21+
inputDirectory: path.join(__dirname, '..', 'dist', 'win-unpacked'),
22+
outputDirectory: path.join(__dirname, '..', 'dist', 'win-store'),
23+
packageVersion: version,
24+
packageName: 'AdvancedRestClient',
25+
packageDisplayName: 'Advanced REST Client',
26+
packageDescription: 'The Advanced REST Client desktop application.',
27+
assets: path.join(__dirname, '..', 'build', 'appx'),
28+
deploy: false,
29+
publisher: 'CN=D213CA20-88CE-42AC-A9F2-C5D41BF04550',
30+
publisherDisplayName: 'Pawel Psztyc',
31+
identityName: '48695PawelPsztyc.advanced-rest-client',
32+
};
33+
}
34+
35+
async getVersion() {
36+
const file = path.join(__dirname, '..', 'package.json');
37+
const pkg = await fs.readJson(file);
38+
return `${pkg.version}.0`;
39+
}
40+
41+
async getWinConfig() {
42+
const file = path.join(__dirname, '..', 'package.json');
43+
const pkg = await fs.readJson(file);
44+
return pkg.build;
45+
}
46+
47+
async buildWindows() {
48+
const config = await this.getWinConfig();
49+
const Platform = ebuilder.Platform;
50+
const opts = {
51+
targets: Platform.WINDOWS.createTarget('nsis'),
52+
config,
53+
};
54+
return await ebuilder.build(opts);
55+
}
56+
57+
async convert() {
58+
const options = await this.getConverterOpts();
59+
await convertToWindowsStore(options);
60+
}
61+
62+
async build() {
63+
await this.buildWindows();
64+
await this.convert();
65+
}
66+
}
67+
68+
new WindowsStoreBuild().build();

tasks/win-store-build.cmd

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
set CSC_NAME=Pawel Psztyc
2+
set CSC_LINK=advancedrestclient.pfx
3+
set WIN_CSC_LINK=advancedrestclient.pfx
4+
5+
: The password is set in the profile's variables
6+
7+
./node_modules/.bin/electron-builder -w
8+
electron-windows-store --input-directory dist\win-unpacked --output-directory dist\arc-win --package-version 15.0.1.0 --package-name AdvancedRestClient --publisher-display-name 'Pawel Psztyc' --publisher 'CN=D213CA20-88CE-42AC-A9F2-C5D41BF04550' --assets 'build\appx' --identity-name '48695PawelPsztyc.advanced-rest-client'
9+
10+
: Publish to https://partner.microsoft.com/en-us/dashboard/products/9NMQQT55RBRC/submissions/

0 commit comments

Comments
 (0)