This workflow automatically builds Chartchotic VST3 plugin for Windows, macOS, and Linux.
- Push to branches: main, develop, refac
- Pull requests to main, develop, refac
- Releases (creates downloadable artifacts)
- VST3:
Chartchotic-VST3-Windows-x64.zip - AU:
Chartchotic-AU-Windows-x64.zip(if available) - Standalone:
Chartchotic-Standalone-Windows-x64.zip(if available)
- VST3:
Chartchotic-VST3-macOS.zip
- VST3:
Chartchotic-VST3-Linux-x64.zip
Artifacts are available for 30 days after each build:
- Go to the "Actions" tab
- Click on a workflow run
- Scroll down to "Artifacts" section
- Download the built plugins
When you create a GitHub release:
- The workflow automatically builds all three platforms
- Creates zip files with the plugins
- Attaches them to the release as downloadable assets
If builds fail:
- Check the logs in the Actions tab
- Common issues:
- Missing dependencies
- Projucer file changes
- Path issues with spaces in "Chartchotic" folder name
To test locally before pushing:
# macOS
cd Chartchotic
./build.sh
# Windows (in Visual Studio Command Prompt)
cd Chartchotic
msbuild "Builds/VisualStudio2022/Chartchotic.sln" /p:Configuration=Release /p:Platform=x64
# Linux
cd Chartchotic
./build-linux.sh