From 30d2ec7ba48480958a1368213134b90ff0d4ea2c Mon Sep 17 00:00:00 2001 From: lifegpc Date: Sun, 5 Apr 2026 14:37:22 +0800 Subject: [PATCH] 0.3.1 release --- .github/workflows/release.yml | 51 ++++++++++++++++++++++++++++++++++- Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 52 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 699b547..4d8fd7e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: export CC="${arch}-cc" export HOST_CC="cc" export CXX="${arch}-g++" - export HOST_CXX="cxx" + export HOST_CXX="c++" export AR="${arch}-ar" export HOST_AR="ar" export RUSTFLAGS="-C linker=${CC}" @@ -46,6 +46,55 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + build-macos: + runs-on: ubuntu-latest + strategy: + matrix: + arch: [aarch64-apple-darwin, x86_64-apple-darwin] + steps: + - name: Checkout repository + uses: actions/checkout@v5 + - name: Set up Rust + run: | + rustup update + rustup target add ${{ matrix.arch }} + - name: Set up Zig + uses: goto-bus-stop/setup-zig@v2 + - name: Install cargo-zigbuild + run: cargo install cargo-zigbuild --locked + - name: Build project + run: | + target=${{ matrix.arch }} + case "${target}" in + aarch64-apple-darwin) + zig_target="aarch64-macos" + ;; + x86_64-apple-darwin) + zig_target="x86_64-macos" + ;; + *) + echo "Unsupported target: ${target}" + exit 1 + ;; + esac + + target_env=${target//-/_} + export "CC_${target_env}=zig cc -target ${zig_target}" + export "CXX_${target_env}=zig c++ -target ${zig_target}" + export "AR_${target_env}=zig ar" + + cargo zigbuild --release --target "${target}" + + version=${{ github.event.release.tag_name }} + cd target/${{ matrix.arch }}/release + 7z a -mx9 "../../../msg_tool-${version}-${{ matrix.arch }}.zip" "msg_tool" + - name: Upload to release + run: | + version=${{ github.event.release.tag_name }} + gh release upload "${version}" msg_tool-${version}-${{ matrix.arch }}.zip --clobber + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} build-windows: runs-on: windows-latest strategy: diff --git a/Cargo.lock b/Cargo.lock index 614e7cf..56caa96 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1407,7 +1407,7 @@ dependencies = [ [[package]] name = "msg_tool" -version = "0.3.0" +version = "0.3.1" dependencies = [ "adler", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 045e9a1..9c92df7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "msg_tool" -version = "0.3.0" +version = "0.3.1" edition = "2024" repository = "https://github.com/lifegpc/msg-tool" description = "A command-line tool for exporting, importing, packing, and unpacking script files."