build: re-add electron builder stuff
10
.github/workflows/build.yml
vendored
|
|
@ -81,7 +81,7 @@ jobs:
|
|||
|
||||
### Installation
|
||||
- **Windows**: Download the `.exe` installer
|
||||
- **macOS**: Download the `.dmg` file
|
||||
- **macOS**: Download the `.dmg` file
|
||||
- **Linux**: Download the `.AppImage` file or install via Snap Store
|
||||
- **Android**: Download the `.apk` file or get it from Google Play Store
|
||||
|
||||
|
|
@ -91,7 +91,7 @@ jobs:
|
|||
If you encounter any issues, please report them on our [GitHub Issues](https://github.com/johannesjo/super-productivity/issues) page.
|
||||
|
||||
# rename to possibly fix release issue
|
||||
- run: find ./app-builds -type f -name '*.snap' -exec sh -c 'x="{}"; mv "$x" "app-builds/sp.snap"' \;
|
||||
- run: find ./.tmp/app-builds -type f -name '*.snap' -exec sh -c 'x="{}"; mv "$x" ".tmp/app-builds/sp.snap"' \;
|
||||
# Release to edge if no tag and to candidate if tag
|
||||
- #otherwise it would be executed twice
|
||||
if: false == startsWith(github.ref, 'refs/tags/v')
|
||||
|
|
@ -99,7 +99,7 @@ jobs:
|
|||
with:
|
||||
max_attempts: 2
|
||||
timeout_minutes: 11
|
||||
command: snapcraft push app-builds/sp.snap --release edge
|
||||
command: snapcraft push .tmp/app-builds/sp.snap --release edge
|
||||
# - run: snapcraft push app-builds/sp.snap --release candidate
|
||||
# if: startsWith(github.ref, 'refs/tags/v')
|
||||
# - run: snapcraft promote superproductivity --from-channel latest/edge --to-channel latest/candidate --yes
|
||||
|
|
@ -191,7 +191,7 @@ jobs:
|
|||
|
||||
### Installation
|
||||
- **Windows**: Download the `.exe` installer
|
||||
- **macOS**: Download the `.dmg` file
|
||||
- **macOS**: Download the `.dmg` file
|
||||
- **Linux**: Download the `.AppImage` file or install via Snap Store
|
||||
- **Android**: Download the `.apk` file or get it from Google Play Store
|
||||
|
||||
|
|
@ -272,7 +272,7 @@ jobs:
|
|||
|
||||
### Installation
|
||||
- **Windows**: Download the `.exe` installer
|
||||
- **macOS**: Download the `.dmg` file
|
||||
- **macOS**: Download the `.dmg` file
|
||||
- **Linux**: Download the `.AppImage` file or install via Snap Store
|
||||
- **Android**: Download the `.apk` file or get it from Google Play Store
|
||||
|
||||
|
|
|
|||
|
|
@ -97,6 +97,7 @@
|
|||
"serviceWorker": "ngsw-config.json"
|
||||
},
|
||||
"productionWeb": {
|
||||
"outputPath": "dist/browser",
|
||||
"budgets": [
|
||||
{
|
||||
"type": "anyComponentStyle",
|
||||
|
|
@ -154,6 +155,7 @@
|
|||
"serviceWorker": false
|
||||
},
|
||||
"stageWeb": {
|
||||
"outputPath": "dist/browser",
|
||||
"budgets": [
|
||||
{
|
||||
"type": "anyComponentStyle",
|
||||
|
|
|
|||
BIN
build/512x512.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
build/appx/BadgeLogo.scale-100.png
Normal file
|
After Width: | Height: | Size: 919 B |
BIN
build/appx/BadgeLogo.scale-125.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
build/appx/BadgeLogo.scale-150.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
build/appx/BadgeLogo.scale-200.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
build/appx/BadgeLogo.scale-400.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
build/appx/LargeTile.scale-100.png
Normal file
|
After Width: | Height: | Size: 5 KiB |
BIN
build/appx/LargeTile.scale-125.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
build/appx/LargeTile.scale-150.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
build/appx/LargeTile.scale-200.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
build/appx/LargeTile.scale-400.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
build/appx/SmallTile.scale-100.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
build/appx/SmallTile.scale-125.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
build/appx/SmallTile.scale-150.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
build/appx/SmallTile.scale-200.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
build/appx/SmallTile.scale-400.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
build/appx/SplashScreen.scale-100.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
build/appx/SplashScreen.scale-125.png
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
BIN
build/appx/SplashScreen.scale-150.png
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
build/appx/SplashScreen.scale-200.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
build/appx/SplashScreen.scale-400.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
build/appx/Square150x150Logo.scale-100.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
build/appx/Square150x150Logo.scale-125.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
build/appx/Square150x150Logo.scale-150.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
build/appx/Square150x150Logo.scale-200.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
build/appx/Square150x150Logo.scale-400.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
build/appx/Square310x310Logo.scale-100.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
build/appx/Square310x310Logo.scale-125.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
build/appx/Square310x310Logo.scale-150.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
build/appx/Square310x310Logo.scale-200.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
build/appx/Square310x310Logo.scale-400.png
Normal file
|
After Width: | Height: | Size: 95 KiB |
BIN
build/appx/Square44x44Logo.targetsize-16.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
build/appx/Square44x44Logo.targetsize-20.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
build/appx/Square44x44Logo.targetsize-24.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
build/appx/Square44x44Logo.targetsize-256.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
build/appx/Square44x44Logo.targetsize-30.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
build/appx/Square44x44Logo.targetsize-32.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
build/appx/Square44x44Logo.targetsize-36.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
build/appx/Square44x44Logo.targetsize-40.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
build/appx/Square44x44Logo.targetsize-48.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
build/appx/Square44x44Logo.targetsize-60.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
build/appx/Square44x44Logo.targetsize-64.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
build/appx/Square44x44Logo.targetsize-72.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
build/appx/Square44x44Logo.targetsize-80.png
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
BIN
build/appx/Square44x44Logo.targetsize-96.png
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
build/appx/Square71x71Logo.scale-100.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
build/appx/Square71x71Logo.scale-125.png
Normal file
|
After Width: | Height: | Size: 6 KiB |
BIN
build/appx/Square71x71Logo.scale-150.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
build/appx/Square71x71Logo.scale-200.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
build/appx/Square71x71Logo.scale-400.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
build/appx/StoreLogo.png
Normal file
|
After Width: | Height: | Size: 103 KiB |
BIN
build/appx/StoreLogo.scale-100.png
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
build/appx/StoreLogo.scale-125.png
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
build/appx/StoreLogo.scale-150.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
build/appx/StoreLogo.scale-200.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
build/appx/StoreLogo.scale-300.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
build/appx/StoreLogo.scale-400.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
build/appx/StoreLogo.scale-71.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
build/appx/Wide310x150Logo.scale-100.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
build/appx/Wide310x150Logo.scale-125.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
build/appx/Wide310x150Logo.scale-150.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
build/appx/Wide310x150Logo.scale-200.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
build/appx/Wide310x150Logo.scale-400.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
31
build/electron-builder.mas-dev.yaml
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
appId: com.super-productivity.app
|
||||
productName: Super Productivity
|
||||
artifactName: ${name}-${arch}.${ext}
|
||||
files:
|
||||
- electron/**/*
|
||||
- '!electron/**/*.ts'
|
||||
- '!electron/**/*.js.map'
|
||||
- dist/**/*
|
||||
- 'embedded.provisionprofile'
|
||||
directories:
|
||||
output: './app-builds'
|
||||
|
||||
mac:
|
||||
appId: com.super-productivity.app
|
||||
type: development
|
||||
category: public.app-category.productivity
|
||||
# entitlements: build/entitlements.mac.plist
|
||||
# entitlementsInherit: build/entitlements.mac.plist
|
||||
icon: build/icon-mac.icns
|
||||
hardenedRuntime: false
|
||||
gatekeeperAssess: false
|
||||
provisioningProfile: embedded.provisionprofile
|
||||
# darkModeSupport: true
|
||||
target:
|
||||
- mas-dev
|
||||
|
||||
mas:
|
||||
category: public.app-category.productivity
|
||||
entitlements: build/entitlements.mas.plist
|
||||
entitlementsInherit: build/entitlements.mas.inherit.plist
|
||||
icon: build/icon-mac.icns
|
||||
29
build/electron-builder.mas.yaml
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
appId: com.super-productivity.app
|
||||
productName: Super Productivity
|
||||
artifactName: ${name}-${arch}.${ext}
|
||||
files:
|
||||
- electron/**/*
|
||||
- '!electron/**/*.ts'
|
||||
- '!electron/**/*.js.map'
|
||||
- dist/**/*
|
||||
- 'embedded.provisionprofile'
|
||||
directories:
|
||||
output: './app-builds'
|
||||
|
||||
mac:
|
||||
target:
|
||||
- target: mas
|
||||
arch:
|
||||
- universal
|
||||
|
||||
mas:
|
||||
notarize: true
|
||||
appId: com.super-productivity.app
|
||||
category: public.app-category.productivity
|
||||
icon: build/icon-mac.icns
|
||||
gatekeeperAssess: false
|
||||
darkModeSupport: true
|
||||
hardenedRuntime: false
|
||||
entitlements: build/entitlements.mas.plist
|
||||
entitlementsInherit: build/entitlements.mas.inherit.plist
|
||||
provisioningProfile: embedded.provisionprofile
|
||||
0
build/electronMac{.original}.js
Normal file
12
build/entitlements.mac.plist
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
|
||||
<true/>
|
||||
<key>com.apple.security.cs.disable-library-validation</key>
|
||||
<true/>
|
||||
<key>com.apple.security.cs.allow-jit</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
10
build/entitlements.mas.inherit.plist
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.app-sandbox</key>
|
||||
<true/>
|
||||
<key>com.apple.security.inherit</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
12
build/entitlements.mas.plist
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.app-sandbox</key>
|
||||
<true/>
|
||||
<key>com.apple.security.network.client</key>
|
||||
<true/>
|
||||
<key>com.apple.security.files.user-selected.read-write</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
BIN
build/hub.enc
Normal file
BIN
build/icon-mac.icns
Normal file
BIN
build/icon.icns
Normal file
BIN
build/icon.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
build/icons/1024x1024.png
Normal file
|
After Width: | Height: | Size: 73 KiB |
BIN
build/icons/1080x1080.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
build/icons/128x128.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
build/icons/16x16.png
Normal file
|
After Width: | Height: | Size: 362 B |
BIN
build/icons/24x24.png
Normal file
|
After Width: | Height: | Size: 523 B |
BIN
build/icons/256x256.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
build/icons/300x300.png
Normal file
|
After Width: | Height: | Size: 9.8 KiB |
BIN
build/icons/32x32.png
Normal file
|
After Width: | Height: | Size: 699 B |
BIN
build/icons/48x48.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
build/icons/512x512.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
build/icons/64x64.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
build/icons/sq1080x1080.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
build/icons/sq2160x2160.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
build/icons/sq300x300.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
10
build/info.plist
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.developer.team-identifier</key>
|
||||
<string>363FAFK383</string>
|
||||
<key>com.apple.application-identifier</key>
|
||||
<string>363FAFK383.com.super-productivity.app</string>
|
||||
</dict>
|
||||
</plist>
|
||||
26
build/linux/PKGBUILD_template
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
# Maintainer & Owner: johannesjo <contact@super-productivity.com>
|
||||
# Maintainer: José Miguel Sarasola <jmsaraur@gmail.com>
|
||||
|
||||
_pkgname='superproductivity'
|
||||
pkgname="${_pkgname}-bin"
|
||||
pkgver=PACKAGE_VERSION
|
||||
pkgrel=1
|
||||
pkgdesc="ToDo list and Time Tracking"
|
||||
arch=('x86_64')
|
||||
url="http://super-productivity.com/"
|
||||
license=('MIT')
|
||||
depends=('gtk3' 'nss')
|
||||
provides=("${_pkgname}")
|
||||
conflicts=("${_pkgname}"
|
||||
"${_pkgname}-git")
|
||||
md5sums=('SKIP')
|
||||
source=("superproductivity-${pkgver}-amd64.deb::https://github.com/johannesjo/super-productivity/releases/download/v${pkgver}/superProductivity-amd64.deb")
|
||||
|
||||
package() {
|
||||
tar -xvf data.tar.xz -C "${pkgdir}"
|
||||
rm -rf "${pkgdir}/usr/share/doc"
|
||||
install -d "${pkgdir}/usr/bin"
|
||||
ln -sf "/opt/Super Productivity/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"
|
||||
install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" \
|
||||
"${pkgdir}/opt/Super Productivity/"{'LICENSE.electron.txt','LICENSES.chromium.html'}
|
||||
}
|
||||
1
build/release-notes.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
[Window version is best downloaded from Microsoft Store](https://www.microsoft.com/de-de/p/super-productivity/9nhfvg8361tw?cid=storebadge&ocid=badge&rtc=1&activetab=pivot:overviewtab)
|
||||
|
|
@ -11,7 +11,7 @@ files:
|
|||
#afterSign: ./tools/notarizeMacApp.js
|
||||
|
||||
directories:
|
||||
output: './.tmp/deploy'
|
||||
output: './.tmp/app-builds'
|
||||
|
||||
win:
|
||||
target:
|
||||
|
|
|
|||
10
package.json
|
|
@ -71,11 +71,11 @@
|
|||
"lint:ts": "ng lint",
|
||||
"lint:scss": "stylelint \"**/*.scss\"",
|
||||
"lint:scss:ci": "npm run lint:scss -- --custom-formatter @csstools/stylelint-formatter-github",
|
||||
"localInstall": "sudo echo 'Starting local install' && rm -Rf ./.tmp/angular-dist/ && rm -Rf ./.tmp/deploy/ && npm run buildAllElectron:stage && electron-builder --linux deb && sudo dpkg -i .tmp/deploy/superProductivity*.deb",
|
||||
"localInstall:mac": "sudo echo 'Starting local install MAC. Don`t forget APPLEID & APPLEIDPASS !!' && npm run buildAllElectron:noTests:prod && sudo echo '' && electron-builder && sudo cp -rf .tmp/deploy/mac/superProductivity.app/ /Applications/superProductivity.app",
|
||||
"localInstall:prod": "sudo echo 'Starting local install PROD' && rm -Rf ./.tmp/angular-dist/ && rm -Rf ./.tmp/deploy/ && npm run buildAllElectron:prod && electron-builder --linux deb && sudo dpkg -i .tmp/deploy/superProductivity*.deb",
|
||||
"localInstall:quick": "sudo echo 'Starting local install QUICK' && rm -Rf ./.tmp/angular-dist/ && rm -Rf ./.tmp/deploy/ && npm run buildFrontend:stage:es6 && npm run electron:build && electron-builder --linux deb && sudo dpkg -i .tmp/deploy/superProductivity*.deb",
|
||||
"localInstall:test:snap": "sudo echo 'Starting local install SNAP QUICK' && rm -Rf ./.tmp/angular-dist/ && rm -Rf ./.tmp/deploy/ && npm run buildFrontend:stage:es6 && npm run electron:build && electron-builder --linux snap && sudo snap install --dangerous .tmp/deploy/superProductivity*.snap",
|
||||
"localInstall": "sudo echo 'Starting local install' && rm -Rf ./.tmp/angular-dist/ && rm -Rf ./.tmp/app-builds/ && npm run buildAllElectron:stage && electron-builder --linux deb && sudo dpkg -i .tmp/app-builds/superProductivity*.deb",
|
||||
"localInstall:mac": "sudo echo 'Starting local install MAC. Don`t forget APPLEID & APPLEIDPASS !!' && npm run buildAllElectron:noTests:prod && sudo echo '' && electron-builder && sudo cp -rf .tmp/app-builds/mac/superProductivity.app/ /Applications/superProductivity.app",
|
||||
"localInstall:prod": "sudo echo 'Starting local install PROD' && rm -Rf ./.tmp/angular-dist/ && rm -Rf ./.tmp/app-builds/ && npm run buildAllElectron:prod && electron-builder --linux deb && sudo dpkg -i .tmp/app-builds/superProductivity*.deb",
|
||||
"localInstall:quick": "sudo echo 'Starting local install QUICK' && rm -Rf ./.tmp/angular-dist/ && rm -Rf ./.tmp/app-builds/ && npm run buildFrontend:stage:es6 && npm run electron:build && electron-builder --linux deb && sudo dpkg -i .tmp/app-builds/superProductivity*.deb",
|
||||
"localInstall:test:snap": "sudo echo 'Starting local install SNAP QUICK' && rm -Rf ./.tmp/angular-dist/ && rm -Rf ./.tmp/app-builds/ && npm run buildFrontend:stage:es6 && npm run electron:build && electron-builder --linux snap && sudo snap install --dangerous .tmp/app-builds/superProductivity*.snap",
|
||||
"ng": "ng",
|
||||
"pack": "electron-builder --dir",
|
||||
"preCheck": "npm run lint && npm run test & npm run int:test && npm run e2e",
|
||||
|
|
|
|||