Labor tracking program I wrote in QT(v1), and in Electron.js (v2) for All American Concrete Inc
Time Track is a program primarily written for All American Concrete Inc. It is designed to document employee cost.
The reason for this accumulation of data is to be more accurate in expense estimation in the pursuit of efficiency.
Coming soon! This is in the works
Add GH_TOKEN to your environment based on the instructions in electron-builder's docs.
Install yarn
:
npm install --global yarn
For creating a release you'd need both Windows and Mac machines.
Make sure to pull recent master
.
Switch to the desktop
folder.
Delete all node_modules
folder. This step is needed for yarn
to run correctly after pnpm
or npm
was used.
rm -rf node_modules
Run yarn
to install node_modules
back:
yarn
Update version in desktop/package.json
(do not commit yet)
Build the electron app using the following commands.
yarn run dist-win
yarn run dist-mac
If the commands above complete successfully, there will be a Draft
release created in the project's Releases
section.
Check if the application runs correctly. Open the Releases
section, find a Draft
release. In its Assets
section, download and install the draft version of the app and make sure it works. After you are done, install a previous version of the app, to check the autoupdate later.
Open the Releases
section, find a Draft
release and click Edit
button.
Write releas notes, or use auto-populate. Publish the draft release.
Install and run locally the previous version.
Open a log file (you can do it in the browser, by navigating to the file path). Logs is located at %AppData%\timetrack\log.log
Close out TimeTrack locally
Run TimeTrack and make sure it shows the upgrade notification. You might need to restart it to get a new version.
desktop/package.json
After completing all the steps above, bump the patch version in the desktop/package.json
file, submit and merge it as a new PR.
For more usage help try my website, or my email([email protected])
Cheers! Josh