diff --git a/.circleci/config.yml b/.circleci/config.yml index 40c944a1..52126941 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -56,6 +56,11 @@ jobs: command: yarn dist -w --x64 -p never post-steps: - jira/notify + - run: + name: Generate Builds (Winget) + command: yarn winget -p never + post-steps: + - jira/notify - run: name: Move Build Files command: | diff --git a/package.json b/package.json index 7716457a..5772507a 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "dist:macarm": "yarn build && electron-builder --mac --arm64", "dist:universalNotWorking": "yarn build && electron-builder --mac --universal", "dist:all": "yarn build && electron-builder -mwl", + "winget": "yarn build && electron-builder --win -c winget.json", "msft": "yarn build && electron-builder -c msft-package.json", "postinstall": "electron-builder install-app-deps", "circle:append-bid": "node resources/appendCommitToVersion" diff --git a/winget.json b/winget.json new file mode 100644 index 00000000..955b9273 --- /dev/null +++ b/winget.json @@ -0,0 +1,41 @@ +{ + "electronVersion": "16.0.7", + "electronDownload": { + "version": "16.0.7+wvcus", + "mirror": "https://github.com/castlabs/electron-releases/releases/download/v" + }, + "appId": "cider", + "afterPack": "./resources/afterPack.js", + "afterSign": "./resources/notarize.js", + "protocols": [ + { + "name": "Cider", + "schemes": [ + "ame", + "cider", + "itms", + "itmss", + "musics", + "music" + ] + } + ], + "extends": null, + "files": [ + "./build/**/*", + "./src/**/*", + "./resources/icons/**/*" + ], + "nsis": { + "oneClick": true, + "perMachine": false, + "deleteAppDataOnUninstall": true, + "artifactName": "${productName}-Setup-winget-${version}.${ext}" + }, + "win": { + "target": [ + "nsis" + ], + "icon": "resources/icons/icon.ico" + } +} \ No newline at end of file