Skip to content

Update Cargo.toml

Update Cargo.toml #2

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
jobs:
build-and-release:
name: Build and Release
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
artifact_name: solana-mcp-server
asset_name: solana-mcp-server-linux-amd64
- os: macos-latest
target: x86_64-apple-darwin
artifact_name: solana-mcp-server
asset_name: solana-mcp-server-macos-amd64
- os: macos-latest
target: aarch64-apple-darwin
artifact_name: solana-mcp-server
asset_name: solana-mcp-server-macos-arm64
- os: windows-latest
target: x86_64-pc-windows-msvc
artifact_name: solana-mcp-server.exe
asset_name: solana-mcp-server-windows-amd64.exe
steps:
- uses: actions/checkout@v3
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}
- name: Build
run: |
cargo build --release --target ${{ matrix.target }}
- name: Prepare asset
shell: bash
run: |
mkdir -p release
if [ "${{ matrix.os }}" = "windows-latest" ]; then
cp target/${{ matrix.target }}/release/${{ matrix.artifact_name }} release/${{ matrix.asset_name }}
else
cp target/${{ matrix.target }}/release/${{ matrix.artifact_name }} release/${{ matrix.asset_name }}
chmod +x release/${{ matrix.asset_name }}
fi
- name: Upload Release Asset
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: release/${{ matrix.asset_name }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
create-release:
name: Create Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Get version from tag
id: get_version
run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
name: Release ${{ steps.get_version.outputs.VERSION }}
draft: false
prerelease: false
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}