This will build and publish the binaries to a release, covering Windows, MacOS and Linux (the latter built on Ubuntu).
Current funniness:
I was going to use zip -r -j on Linux and MacOS to dump the paths, but doing so breaks MacOS .app files. I don't work enough with them to know what the elegant workaround is.
As a result, I've decided, for uniformity, to include the dist/ folder in each release zip.
This only builds on tags, but I figured that'd be preferable.
For L42 I was going to use if: matrix.os == 'ubuntu-latest' || 'macos-latest' but this also made it run on Windows in my testing. I'm not sure why.
Similar to #5 but uses pyinstaller
This will build and publish the binaries to a release, covering Windows, MacOS and Linux (the latter built on Ubuntu).
Current funniness:
zip -r -j
on Linux and MacOS to dump the paths, but doing so breaks MacOS .app files. I don't work enough with them to know what the elegant workaround is.if: matrix.os == 'ubuntu-latest' || 'macos-latest'
but this also made it run on Windows in my testing. I'm not sure why.An example can be found here: https://github.com/TheGuyDanish/farm-upload/releases/tag/v0.0.19