1) Alternative to `yarn; yarn build; DEBUG=electron-builder yarn release --mac;` is to just run `yarn package` and then run the `open "./packages/fether-electron/dist/mac/Parity Fether.app"` (i.e. no need to install)
2) Publishing a new release to GitHub is performed by a maintainer of the repository. In this case you need to obtain the `GH_TOKEN` from GitHub settings and add it using `export GH_TOKEN="..."` to ~/.bashrc and then run `source ~/.bashrc`. If you get an error that the `GH_TOKEN` is missing and you are only building the binary but not publishing, then just ignore the error.
### macOS
Build and run binaries (i.e. .dmg) for production on macOS of a specific remote branch
* Fether window position is saved upon move, minimising, and close so it is restored in the same position.
* Fether window - "window context menu" shown upon right-click in the Fether window
* Fether window - position is saved upon move, minimising, and close so it is restored in the same position.
### Linux
### Linux
Taskbar mode is `true` by default.
Taskbar mode is `true` by default.
* Enabled `true`
* Enabled `true`
* Fether window may be toggled minimise/restore by clicking the Fether tray icon to reveal a tooltip that says "Click to toggle Fether window" and then clicking the tooltip.
* Tray icon - Left-click or right-click the tray icon shows "tray context menu" containing just "Show/Hide Fether" and "Quit" options. "Show/Hide Fether" toggles the Fether window show/hide
* Fether window may not have a frame (i.e. no close/minimise icons) if `frame: false` in packages/fether-electron/src/main/app/options/config/index.js
* Dock icon - toggles show/hide Fether window
* Fether window - frameless
* Disabled `false`
* Disabled `false`
* Fether window may be toggled open by clicking the Fether dock icon
* Dock icon - toggles show/hide Fether window
* Fether window has a frame (with close/minimise icons)
* Menubar - Fether menu may not be not shown in the tray by default depending on whether `setMenuBarVisibility` has been set. Fether menu may be configured to automatically hide by setting `setAutoHideMenuBar`. Toggle show/hide the Fether menu in the frame by clicking the Fether window and then holding down the ALT key to reveal it, which only works if auto-hide menu bar is enabled.
* Always
* Always
* Fether menu may not be not shown in the tray by default depending on whether `setMenuBarVisibility` has been set. Show the Fether menu in the tray by clicking the Fether window and then holding down the ALT key to reveal it.
* Fether window - "window context menu" shown upon right-click in the Fether window
* Fether menu may be configured to automatically hide by setting `setAutoHideMenuBar`
* Fether window - position is saved upon move, minimising, and close so it is restored in the same position.
* Fether window position is saved upon move, minimising, and close so it is restored in the same position.
### Windows
### Windows
Taskbar mode is always `false` since the Fether menu does not appear without a frame on the Fether window.
* Menubar - Fether menu may not be not shown in the tray by default depending on whether `setMenuBarVisibility` has been set. Fether menu may be configured to automatically hide by setting `setAutoHideMenuBar`. Toggle show/hide the Fether menu in the frame by clicking the Fether window and then holding down the ALT key to reveal it, which only works if auto-hide menu bar is enabled.
* Always
* Always
* Fether menu is shown in the Fether window by clicking the Fether window and then holding down the ALT key to reveal it.
* Fether window - "window context menu" shown upon right-click in the Fether window
* Fether menu may be configured to automatically hide by setting `setAutoHideMenuBar`
* Fether window - position is saved upon move, minimising, and close so it is restored in the same position.
* Fether tray icon does nothing
* Fether window position is saved upon move, minimising, and close so it is restored in the same position.