The new'ish GitHub hosted ARM runners allow native `aarch64` builds. `armv7l` would at least require a `armhf` toolchain, leaving it untouched for now.
As noted in the readme of
[peaceiris/actions-gh-pages](https://github.com/peaceiris/actions-gh-pages),
GitHub offers basically the same functionality by themselves. Since the
old version was failing anyway, I thought that reducing dependencies
might be a good idea.
* Specify minimum rust version
* specify minimum rust version in GitHub CI
This improves the error reporting when the crate is
compiled with older versions of rustc.
Specifically, #1123 tracks instances of Ubuntu rustc
giving obscure errors when users attempt to compile
spotifyd
With this change, this error becomes
> error: package `spotifyd v0.3.3 (...)` cannot be built because it requires rustc 1.62 or newer, while the currently active rustc version is 1.61.0
which is much more helpful to users diagnosinig the issue.
Co-authored-by: Marli Frost <marli@frost.red>
The [stale bot](https://github.com/marketplace/stale) is considered
[harmful](https://drewdevault.com/2021/10/26/stalebot.html) and for
pretty good reasons in my opinion. It masks and hides legitimate issues
just because they may not receive attention for a few months. Closing
issues because they're old doesn't make them go away, it just hides
them.
This PR makes the target binaries more useful in most cases. The `slim` variants only contain the most common backend for a given platform. `default` builds include additional features such as `dbus_keyring`. The `all` binaries include all audio backends as well.
The macOS rodio build has been removed as it is now part of the `all` binary.
BREAKING CHANGE: `slim` and `default` linux builds use pulseaudio as audio backend
Fixes#589
This PR allows us to move away from Travis and have our CD pipeline available through GitHub.
The additions include support for a `full` and `slim` version on the armv7 architecture as well as a `slim` version for the armv6 architecture. A `full` version is missing due to cross-compilation toolchain limitations.
* Rename the "ubuntu" target to "linux", so it better represents what it does
* Set the name of the job to "macos-slim", "macos-full", "linux-slim", etc. to give a better overview which jobs are running
* Move the feature definition into the `include` node, this solves a multiplication of workers creating the wrong artifacts
This PR adds an issue template to the repo. The template mentions information that can be used to reproduce the bug and actively mentions the logs that should always be attached to issues.
This PR adds the Rodio backend.
Rodio is a cross-platform audio playback library, capable of playing a lot of audio file formats using the system's native audio framework (in most cases).