Skip to content

fix: create_topic returns string ID in C++; add Python type stubs for… #231

fix: create_topic returns string ID in C++; add Python type stubs for…

fix: create_topic returns string ID in C++; add Python type stubs for… #231

Workflow file for this run

name: Release MCP
on:
push:
branches:
- main
- build-test
jobs:
build:
strategy:
fail-fast: true
matrix:
settings:
- host: ubuntu-22.04
target: x86_64-unknown-linux-gnu
cross: true
bin: longbridge-mcp
- host: ubuntu-22.04
target: aarch64-unknown-linux-gnu
cross: true
bin: longbridge-mcp
- host: windows-latest
target: x86_64-pc-windows-msvc
bin: longbridge-mcp
bin_suffix: .exe
- host: macos-latest
target: x86_64-apple-darwin
bin: longbridge-mcp
- host: macos-latest
target: aarch64-apple-darwin
bin: longbridge-mcp
runs-on: ${{ matrix.settings.host }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: rustfmt, clippy
targets: ${{ matrix.settings.target }}
- name: Build
if: ${{ !matrix.settings.cross }}
run: |
cargo build --release -p longbridge-mcp --target ${{ matrix.settings.target }}
- name: Install latest cross binary
if: ${{ matrix.settings.cross }}
uses: st3iny/install-cross-binary@v3
- name: Build with Cross
if: ${{ matrix.settings.cross }}
run: |
cross build --release -p longbridge-mcp --target ${{ matrix.settings.target }}
- name: Archive artifact
if: ${{ !contains(matrix.settings.target, 'windows') }}
run: |
mkdir dist/
cd target/${{ matrix.settings.target }}/release
tar czvf longbridge-mcp-${{ matrix.settings.target }}.tar.gz longbridge-mcp
cd ../../..
mv target/${{ matrix.settings.target }}/release/longbridge-mcp-${{ matrix.settings.target }}.tar.gz dist/
- name: Archive artifact (Windows)
if: ${{ contains(matrix.settings.target, 'windows') }}
run: |
mkdir dist/
cd target/${{ matrix.settings.target }}/release
Compress-Archive -Path longbridge-mcp.exe -DestinationPath longbridge-mcp-${{ matrix.settings.target }}.zip
cd ../../..
mv target/${{ matrix.settings.target }}/release/longbridge-mcp-${{ matrix.settings.target }}.zip dist/
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: longbridge-mcp-${{ matrix.settings.target }}
path: dist/