mirror of
https://github.com/jackwener/wx-cli.git
synced 2026-10-08 09:25:44 +00:00
- cache/daemon: mtime 比较从 f64(secs) 改为 u64(nanos),避免浮点误差丢失变更 - transport: Unix 启动 daemon 前调用 setsid(),使其脱离控制终端防止 SIGHUP - daemon/mod: 删除对已废弃 watcher 模块的引用 - watcher.rs: 删除全量死代码文件(功能已内联至 daemon/mod.rs) - query: find_msg_tables 实际按 max_ts 降序排序(原注释有排序但无实现) - scanner: 移除三平台 scan_memory 中的 dedup_by(search_pattern 已全局去重) - watch: Windows 平台返回明确错误而非静默失败 - CI: cargo build 增加 --locked 确保使用 Cargo.lock 版本
71 lines
1.8 KiB
YAML
71 lines
1.8 KiB
YAML
name: Release
|
|
|
|
on:
|
|
push:
|
|
tags: ['v*']
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- os: macos-latest
|
|
target: aarch64-apple-darwin
|
|
name: wx-macos-arm64
|
|
- os: macos-latest
|
|
target: x86_64-apple-darwin
|
|
name: wx-macos-x86_64
|
|
- os: ubuntu-latest
|
|
target: x86_64-unknown-linux-gnu
|
|
name: wx-linux-x86_64
|
|
- os: windows-latest
|
|
target: x86_64-pc-windows-msvc
|
|
name: wx-windows-x86_64.exe
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: dtolnay/rust-toolchain@stable
|
|
with:
|
|
targets: ${{ matrix.target }}
|
|
|
|
- name: Cache cargo registry
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: |
|
|
~/.cargo/registry
|
|
~/.cargo/git
|
|
target
|
|
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
|
|
restore-keys: ${{ runner.os }}-cargo-
|
|
|
|
- name: Build release
|
|
run: cargo build --release --locked --target ${{ matrix.target }}
|
|
|
|
- name: Rename binary (Unix)
|
|
if: matrix.os != 'windows-latest'
|
|
run: |
|
|
cp target/${{ matrix.target }}/release/wx ${{ matrix.name }}
|
|
|
|
- name: Rename binary (Windows)
|
|
if: matrix.os == 'windows-latest'
|
|
run: |
|
|
copy target\${{ matrix.target }}\release\wx.exe ${{ matrix.name }}
|
|
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{ matrix.name }}
|
|
path: ${{ matrix.name }}
|
|
|
|
- name: Upload to GitHub Release
|
|
uses: softprops/action-gh-release@v2
|
|
if: startsWith(github.ref, 'refs/tags/')
|
|
with:
|
|
files: ${{ matrix.name }}
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|