Closed ItsSimko closed 1 month ago
This pull request introduces a new NSIS installer for the ClinicianFOCUS Toolbox, which includes Speech2text, Local-LLM Containers, and FreeScribe client. It also adds an automated GitHub Actions workflow for building and releasing the installer. The changes involve updating the README, creating an NSIS installer script, and setting up a GitHub Actions workflow for automated releases.
journey
title User journey for installing ClinicianFOCUS Toolbox
section Download and Install
User: Download installer from GitHub releases
User: Launch installer
User: Follow installation steps
section Post-Installation
User: Optionally launch Local LLM
User: Optionally launch Speech2Text
User: Optionally launch FreeScribe
graph TD;
A[Push to GitHub with tag v*.*.*] -->|Triggers| B[Build Workflow];
B --> C[Checkout this repo];
B --> D[Checkout Local LLM];
B --> E[Checkout Speech2Text Container];
B --> F[Create Freescribe Directory];
B --> G[Get latest release of FreeScribe];
B --> H[Download latest release EXE];
B --> I[Set up NSIS];
B --> J[Create GitHub Release];
B --> K[Upload Installer to Release];
Change | Details | Files |
---|---|---|
Created an NSIS installer script for ClinicianFOCUS Toolbox |
|
install.nsi |
Updated README to reflect new installation process |
|
README.md |
Added GitHub Actions workflow for automated releases |
|
.github/workflows/release_installer.yml |
Removed obsolete files |
|
install.bat whisper-server/server.py docker-compose.yml |
Note this is not the final version it's just a baseline functional one. I figured I would make a pr so you can begin to review while I work on the finer details.
Currently installs all the containers and Freescribe client, and very basic configuration for the local llm container to get it up and running
As it stands this installer should get you up and running
Todo:
Issues: #1 #2 #3 If you want to demo before merge can be found here: https://github.com/ItsSimko/clinicianfocus-installer/releases/tag/v0.0.4
Relys on this PR of the LLM-Container to pass the hugging face token into the container. Does not work properly without. https://github.com/ClinicianFOCUS/local-llm-container/pull/4
Summary by Sourcery
Implement an NSIS installer for the ClinicianFOCUS Toolbox, replacing the previous batch script installation method. Update the README to guide users through the new installation process. Add a CI workflow to automate the build and release of the installer on GitHub.
New Features:
Enhancements:
CI: