mandy
mandy copied to clipboard
Packaging Mandy for multiple platforms!
Mandy is provides binaries for the following architectures:
- Linux with GLibC
x86 64-bit - Windows
x86 64-bit - Mac OSX
x86 64-bit
Architectures missing:
- Mac OSX
ARM 64-bit - Windows
x86 32-bit - Linux MUSL
ARM 64-bit - Linux MUSL
x86 32-bit - Linux MUSL
x86 64-bit
Packaging for the following platforms is still missing:
- Homebrew for the relevant architectures listed above.
- Debian and Ubuntu package repositories for the relevant architectures listed above.
- Arch Linux for the relevant architectures listed above.
The general flow of compilation and distribution would be this:
- 1.) Mandy is compiled on GitHub actions for all different architectures.
- 2.) Mandy is packaged on GitHub actions for all different platforms using the generated binaries.
- 3.) Mandy is uploaded to the respective package repositories from GitHub Actions.
The goal would be the following: Every single time a new tag is created here on GitHub, the new version is automatically compiled and deployed. My suggestion would be that we create a directory in Mandy's root called scripts or something similar with build- and deployment scripts for different architectures and platforms and then tie those in with Mandy's GitHub Action for releases.