AlphaConsole / AlphaConsoleElectron

AlphaConsole Electron UI
121 stars 39 forks source link
css electron html javascript node

AlphaConsoleElectron

About

This is the AlphaConsole UI. Originally written in c#.net but now moved to Electron where we can get a more custom UI. This project contains only the electron code and not the DLL code that does the actual magic.

Initial setup

Installing the dependencies. Navigate to the root of the project using a terminal (GitBash).

npm install

Run the app

Running a simple dev version of the app. Navigate to the root of the project using a terminal (GitBash).

npm run test

Preferably open a second cmd window and navigate to the root of the project again but run

npm run watch

Now everytime you modify the any scss files it will auto compile the files and you can refresh the app once the terminal says the changes are complete.

Build an .exe

To build a release version, you should first ensure you have Inno Setup Compiler installed on your PC. You can install it from here

Run the following to create the required files for Inno Setup Compiler

npm run pack

Open ACBuild.iss in Inno Setup Compiler and Choose Build > Compile. This will compile an exe named AlphaConsole_Setup_version.exe such as AlphaConsole_Setup_9.12.0.0.exe (the extra .0 is important).

You should now create a latest.yml file. You will create this in the following format:

version: 9.12.0
releaseDate: '2019-10-02T14:21:04.217Z'
path: AlphaConsole_Setup_9.12.0.0.exe
sha512: >-
  2031ace18d9630909aacb3b8221fe71713026e09b8e11d1e9ab3f346a1223010809aa4a5362b4d8b1ec449da1b599c6e8d1e706c1887ad0e502f242e7ea8b59f
sha2: 9657f86c1ddc34eb931da869b033cd1823900f77cadda28fdd840917806742cd
githubArtifactName: AlphaConsole_Setup_9.12.0.0.exe

To get the sha512 and sha2 you can upload the exe to here and note SHA-512 and SHA-256 respectively. Ensure to update the path and githubArtifaceName in the latest.yml also.

Create the GitHub release, and then upload both the latest.yml and the .exe for the setup. Ensure to set the release body to the changelog. Distribute the setup executable internally first to ensure no glaring errors appear with the setup. Then publish the release.

Compile Styles

If you make any changes to the styles you will need to run

grunt sass

This will auto build all the style files, make sure the gruntfile is pointing to the correct files you want to compile & if you have any issues make sure you have Ruby installed on your PC.

To install sass on your computer globally then follow the steps here


alphaconsole.net  ·  Twitter @alphaconsole