diff --git a/.github/.cspell/project-dictionary.txt b/.github/.cspell/project-dictionary.txt index 4bf3cc92..64f33fd5 100644 --- a/.github/.cspell/project-dictionary.txt +++ b/.github/.cspell/project-dictionary.txt @@ -28,3 +28,4 @@ wasmtime watchexec xbuild xscale +zigbuild diff --git a/TOOLS.md b/TOOLS.md index a47204be..031947e4 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -31,6 +31,7 @@ If a tool not included in the list below is specified, this action uses [cargo-b | [**cargo-tarpaulin**](https://github.com/xd009642/tarpaulin) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/xd009642/tarpaulin/releases) | Linux, macOS, Windows | [MIT](https://github.com/xd009642/tarpaulin/blob/develop/LICENSE-MIT) OR [Apache-2.0](https://github.com/xd009642/tarpaulin/blob/develop/LICENSE-APACHE) | | [**cargo-udeps**](https://github.com/est31/cargo-udeps) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/est31/cargo-udeps/releases) | Linux, macOS, Windows | [Apache-2.0 OR MIT](https://github.com/est31/cargo-udeps/blob/HEAD/LICENSE) | | [**cargo-valgrind**](https://github.com/jfrimmel/cargo-valgrind) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/jfrimmel/cargo-valgrind/releases) | Linux, macOS, Windows | [MIT](https://github.com/jfrimmel/cargo-valgrind/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/jfrimmel/cargo-valgrind/blob/master/LICENSE-APACHE) | +| [**cargo-zigbuild**](https://github.com/rust-cross/cargo-zigbuild) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rust-cross/cargo-zigbuild/releases) | Linux, macOS, Windows | [MIT](https://github.com/rust-cross/cargo-zigbuild/blob/main/LICENSE) | | [**cross**](https://github.com/cross-rs/cross) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/cross-rs/cross/releases) | Linux, macOS, Windows | [MIT](https://github.com/cross-rs/cross/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/cross-rs/cross/blob/main/LICENSE-APACHE) | | [**dprint**](https://github.com/dprint/dprint) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/dprint/dprint/releases) | Linux, macOS, Windows | [MIT](https://github.com/dprint/dprint/blob/main/LICENSE) | | [**editorconfig-checker**](https://github.com/editorconfig-checker/editorconfig-checker) | `/usr/local/bin` | [GitHub Releases](https://github.com/editorconfig-checker/editorconfig-checker/releases) | Linux, macOS, Windows | [MIT](https://github.com/editorconfig-checker/editorconfig-checker/blob/main/LICENSE) | diff --git a/manifests/cargo-zigbuild.json b/manifests/cargo-zigbuild.json new file mode 100644 index 00000000..97b327f8 --- /dev/null +++ b/manifests/cargo-zigbuild.json @@ -0,0 +1,44 @@ +{ + "rust_crate": "cargo-zigbuild", + "template": { + "x86_64_linux_musl": { + "url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.x86_64-unknown-linux-musl.tar.gz" + }, + "x86_64_windows": { + "url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.windows-x64.zip" + }, + "aarch64_linux_musl": { + "url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.aarch64-unknown-linux-musl.tar.gz" + }, + "aarch64_macos": { + "url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.apple-darwin.tar.gz" + }, + "aarch64_windows": { + "url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.windows-arm64.zip" + } + }, + "license_markdown": "[MIT](https://github.com/rust-cross/cargo-zigbuild/blob/main/LICENSE)", + "latest": { + "version": "0.18.4" + }, + "0.18": { + "version": "0.18.4" + }, + "0.18.4": { + "x86_64_linux_musl": { + "checksum": "bfcef631fe5ec5c0381d0028d47765dd4cef54ece10ebf2d76e62de6e7941d4e" + }, + "x86_64_windows": { + "checksum": "5a5ea2b4d2dcd6d9196d5ca72e76c0d0714dae1ad287d313b89b1d78bcdc8364" + }, + "aarch64_linux_musl": { + "checksum": "8271acf32a08fc6073153fffeca5d9289dce7ae13a3a9d64cacf0600904fa7f5" + }, + "aarch64_macos": { + "checksum": "b04e989f6df22d46be292af8c4f799467d6e60305fe6ab55f9bdf1c795a0c70f" + }, + "aarch64_windows": { + "checksum": "f5166b64a037508c4698e03bde3a57a53fde530fe604866050e1fef43cd5df6d" + } + } +} diff --git a/tools/codegen/base/cargo-zigbuild.json b/tools/codegen/base/cargo-zigbuild.json new file mode 100644 index 00000000..b0a95bf1 --- /dev/null +++ b/tools/codegen/base/cargo-zigbuild.json @@ -0,0 +1,20 @@ +{ + "repository": "https://github.com/rust-cross/cargo-zigbuild", + "tag_prefix": "v", + "rust_crate": "${package}", + "asset_name": "${package}-v${version}.${rust_target}.tar.gz", + "version_range": ">= 0.18.4", + "platform": { + "x86_64_linux_musl": {}, + "x86_64_windows": { + "asset_name": "${package}-v${version}.windows-x64.zip" + }, + "aarch64_linux_musl": {}, + "aarch64_macos": { + "asset_name": "${package}-v${version}.apple-darwin.tar.gz" + }, + "aarch64_windows": { + "asset_name": "${package}-v${version}.windows-arm64.zip" + } + } +}