This PR adds the configuration files required by GitHub Actions to automatically build mkpsxiso for Windows (using MinGW) and Linux on every commit. CPack is used to package the binaries into zips and installable DEB/RPM packages; a release is also generated from these packages and published automatically whenever a tag is created.
Due to GitHub's limitations, the archives generated by CPack are wrapped into another .zip when downloading them from the Actions UI (there is no easy way around this, at least not without involving external services) and expire after 90 days. These limitations do not apply to published releases.
CI is a great idea, however Is there any way for these to use the submodule versions pinned in the repository? The builds now fail because miniaudio changed its api.
This PR adds the configuration files required by GitHub Actions to automatically build mkpsxiso for Windows (using MinGW) and Linux on every commit. CPack is used to package the binaries into zips and installable DEB/RPM packages; a release is also generated from these packages and published automatically whenever a tag is created.
Due to GitHub's limitations, the archives generated by CPack are wrapped into another .zip when downloading them from the Actions UI (there is no easy way around this, at least not without involving external services) and expire after 90 days. These limitations do not apply to published releases.