mandy icon indicating copy to clipboard operation
mandy copied to clipboard

Packaging Mandy for multiple platforms!

Open angeldollface opened this issue 2 years ago • 4 comments

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.

angeldollface avatar Jul 26 '23 14:07 angeldollface