Hello there! I am Lily, a senior manager with extensive experience in development, testing software, project team and Product software version management.
I understand exactly what you are looking for in terms of setting up an application auto update and deployment environment - an automatic update into GitHub, a build process into Windows executable (using Docker or similar) an installer file created that contains the build application and uploaded to a CDN for download, version changes on committed code on GitHub.
I think github CI/CD is enough for your needs.
1. Create a repository for you project on github
2. Create some branches (such as: main, develop) for this repository
3. Build different CI/CD processes for different branches.
There are other options like Jenkins, gitlab, etc. Please contact me. We can discuss more details on chat.
Thanks,
-Lily