name: Release
on:
push:
tags:
- "v*"
jobs:
release:
uses: weekendsuperhero-io/platform-tools/.github/workflows/reusable-rust-release.yml@main
with:
validate-runs-on: ubuntu-latest
rust-cache-provider: github
build-linux-packages: "libdbus-1-dev pkg-config"
validate-linux-packages: "libdbus-1-dev pkg-config"
publish-linux-packages: "libdbus-1-dev pkg-config"
binary-matrix-json: >-
[
{"name":"linux-x86_64","os":"ubuntu-latest","target":"x86_64-unknown-linux-gnu"},
{"name":"linux-aarch64","os":"ubuntu-24.04-arm","target":"aarch64-unknown-linux-gnu"},
{"name":"macos-x86_64","os":"macos-latest","target":"x86_64-apple-darwin"},
{"name":"macos-aarch64","os":"macos-latest","target":"aarch64-apple-darwin"},
{"name":"windows-x86_64","os":"windows-latest","target":"x86_64-pc-windows-msvc"}
]
enable-macos-universal: true
publish-crates-io: true
cargo-publish-command: cargo publish
secrets: inherit