- node.js (developed with node version v20.5.1)
- yarn
Clone this repository, go to the root folder of this project and run yarn to install all dependencies.
| Command | Description |
|---|---|
yarn run dev |
Start app in development mode |
yarn run test |
Execute tests |
yarn run dist |
Create executable binaries for Mac and Linux |
yarn run dist-win |
Create executable binaries for Windows |
You will need a mac/linux machine for the mac/linux build and a windows machine for the windows build. Sadly electron-builder can not create builds for all platforms from all platforms. Also our TravisCI automated build pipeline is no longer functional and deactivated.
- Update the version by executing one of the following commands:
yarn version --major
yarn version --minor
yarn version --patchThis will update the version in package.json as well as creating a new git tag.
-
Run
git pushto push to master and thengit push --tagsto also include the new tags. -
Run
yarn run distfrom your mac -
Run the github action
createWindowsBuildand download the file from the action -
Create new release (latest release here) and append all build files to the release as well as a zip file containing the source code.
- Typescript (Typed JavaScript)
- Electron (Creates desktop application using web technologies)
- Webpack (Bundles source files and assets)
- React (for component based UI)
- MobX (to store application state in observable objects)
- InversifyJS (dependency injection container)
- Jest (Testing framework)
See details about the Architecture and Layers here.