mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-01-23 02:36:05 +00:00
- Test idle detection methods only once during initialization to prevent repeated failures - Add snap environment detection with automatic method filtering - Add proper snap plugs for system-observe and login-session-observe interfaces - Improve DBus handling by trying gdbus first (works better in snap environments) - Add rate-limited error logging to prevent log spam - Add snap install hook to guide users on connecting required interfaces - Ensure graceful fallback to 0 (not idle) when detection fails This prevents the system freezes that occurred after hibernation due to repeated failing idle detection attempts, and improves snap compatibility for DBus access.
118 lines
2.4 KiB
YAML
118 lines
2.4 KiB
YAML
appId: superProductivity
|
|
productName: Super Productivity
|
|
artifactName: ${name}-${arch}.${ext}
|
|
|
|
files:
|
|
- electron/**/*
|
|
- '!electron/**/*.ts'
|
|
- '!electron/**/*.js.map'
|
|
- dist/**/*
|
|
- 'embedded.provisionprofile'
|
|
#afterSign: ./tools/notarizeMacApp.js
|
|
|
|
directories:
|
|
output: './app-builds'
|
|
|
|
win:
|
|
target:
|
|
- target: nsis
|
|
arch:
|
|
- arm64
|
|
- x64
|
|
- target: portable
|
|
arch:
|
|
- arm64
|
|
- x64
|
|
publish:
|
|
- github
|
|
nsis:
|
|
artifactName: ${productName} Setup-${arch}.${ext}
|
|
portable:
|
|
artifactName: ${name}-${arch}.${ext}
|
|
appx:
|
|
applicationId: SuperProductivity
|
|
displayName: Super Productivity
|
|
publisherDisplayName: johannesjo
|
|
publisher: CN=___-___
|
|
identityName: ___johannesjo.SuperProductivity
|
|
|
|
linux:
|
|
category: Office;ProjectManagement
|
|
target:
|
|
- AppImage
|
|
- deb
|
|
- snap
|
|
- rpm
|
|
publish:
|
|
- github
|
|
# leads to Error: Please specify executable name as linux.executableName instead of linux.desktop.Exec
|
|
# desktop:
|
|
# Name: Super Productivity
|
|
# Comment: A todo list and time tracking app
|
|
# Exec: superProductivity
|
|
# Terminal: false
|
|
# Type: Application
|
|
# Icon: build/icon.png
|
|
# GenericName: ToDo List and Time Tracker
|
|
|
|
snap:
|
|
grade: stable
|
|
allowNativeWayland: true
|
|
autoStart: true
|
|
base: core22
|
|
confinement: strict
|
|
plugs:
|
|
- default
|
|
- desktop
|
|
- desktop-legacy
|
|
- wayland
|
|
- x11
|
|
- unity7
|
|
- home
|
|
- network
|
|
- browser-support
|
|
- password-manager-service
|
|
- system-observe
|
|
- login-session-observe
|
|
|
|
mac:
|
|
appId: com.super-productivity.app
|
|
type: distribution
|
|
category: public.app-category.productivity
|
|
entitlements: build/entitlements.mac.plist
|
|
entitlementsInherit: build/entitlements.mac.plist
|
|
icon: build/icon-mac.icns
|
|
hardenedRuntime: true
|
|
gatekeeperAssess: false
|
|
provisioningProfile: embedded.provisionprofile
|
|
darkModeSupport: true
|
|
notarize: true
|
|
extendInfo:
|
|
ITSAppUsesNonExemptEncryption: false
|
|
publish:
|
|
- github
|
|
target:
|
|
# - zip
|
|
- target: dmg
|
|
arch:
|
|
- arm64
|
|
- x64
|
|
- universal
|
|
|
|
dmg:
|
|
sign: true
|
|
publish:
|
|
- github
|
|
|
|
pkg:
|
|
publish: never
|
|
# HERE: electron-builder.mas.yaml
|
|
#mas:
|
|
# type: distribution
|
|
# category: public.app-category.productivity
|
|
# entitlements: build/entitlements.mas.plist
|
|
# entitlementsInherit: build/entitlements.mas.inherit.plist
|
|
# provisioningProfile: prod.provisionprofile
|
|
# icon: build/icon.icns
|
|
# hardenedRuntime: true
|
|
# publish: never
|