Automated workflow for GitHub Actions which builds Aseprite for Windows, Linux, macOS.
By using GitHub actions there is no need for manual compilation and it does not contain malware.
To adhere to the EULA of Aseprite, this workflow does not upload the binary in a public accessible space like artifacts.
The release can be found within the releases as a draft (only visible for repo owner).
-
Clone or fork this repo
-
Edit /.github/workflows/aseprite_build_deploy.yml
-
Find and edit the os line and remove the os you don't need.
strategy: matrix: os: [windows-latest, ubuntu-latest, macOS-latest]
-
Save and commit.
-
On every push to master and every day, the workflow will check for new Aseprite releases
This workflow follows the instructions as described at Aseprite repo
- Every day check if there is a new Aseprite release on GitHub (by comparing against cached version)
- If newer version then create a draft Release where the build job can put the binaries.
- Start building
- Get Skia from cache, if not in cache then download it
- Use CMake and Ninja to compile
- Create zip of release and upload to draft Release from step 2
Every month you have 2000 free minutes from GitHub.
Different Operating Systems costs different amounts of minutes, see billing for GitHub Actions
So building for all three Operating Systems will cost 130 minutes (20 * 2+10 * 1+8 * 10)
That is why we recommend you to modify the os line to only build for the OS that you need.
Operating System | Minutes | Minute multiplier |
---|---|---|
Windows | 20 | 2 |
Ubuntu | 10 | 1 |
macOS | 8 | 10 |
- https://github.com/haxpor/aseprite-macos-buildsh => Script which lets you build automatically on macOS
- https://github.com/Insouciant21/action_aseprite => Uses GitHub Actions, but currently has unoptimized binaries and these are publicly available which goes against Aseprite EULA
Keep supporting Aseprite at https://aseprite.org/#buy