Description:
Now that we have a bash script to create a BubbleScan .exe file, the next step is to automate this process. We need a CI/CD workflow that triggers the script and generates a release build every time a pull request is merged into the main branch. This will streamline our deployment and testing process, making it easier to distribute the latest version of BubbleScan as a desktop application.
Tasks:
Set up a CI/CD workflow (using GitHub Actions) that triggers on merges to the main branch.
Integrate the existing bash script (Bubblescan.sh) to generate the executable (Bubblescan.exe).
Store the generated .exe file as a release asset in GitHub so that it’s accessible for download.
Workflow Steps:
Trigger the workflow automatically on every merge to the main branch.
Use a runner environment compatible with the bash script and PyInstaller.
Run chmod +x Bubblescan.sh to make the script executable and execute ./Bubblescan.sh.
Upload the generated Bubblescan.exe file to GitHub Releases with a versioned tag.
Success Criteria:
[x] After every merge to main, a new release with the .exe file is automatically created and available for download in GitHub Releases.
[x] The release version is updated and tagged appropriately.
[x] The .exe file runs the application smoothly on supported operating systems and includes all necessary dependencies.
Description: Now that we have a bash script to create a BubbleScan .exe file, the next step is to automate this process. We need a CI/CD workflow that triggers the script and generates a release build every time a pull request is merged into the main branch. This will streamline our deployment and testing process, making it easier to distribute the latest version of BubbleScan as a desktop application.
Tasks:
Workflow Steps:
Success Criteria: