Skip to content

Update Package.swift checksum for 0.1.9 [auto-update] #4

Update Package.swift checksum for 0.1.9 [auto-update]

Update Package.swift checksum for 0.1.9 [auto-update] #4

Workflow file for this run

name: publish flutter package
on:
push:
tags:
- '*.*.*'
permissions:
contents: read
id-token: write
jobs:
publish:
runs-on: ubuntu-22.04
name: publish to pub.dev
steps:
- uses: actions/checkout@v4.2.2
- name: download release assets
run: |
VERSION=${GITHUB_REF#refs/tags/}
echo "VERSION=$VERSION" >> $GITHUB_ENV
mkdir -p artifacts
cd artifacts
# Download all platform binaries from the GitHub release
gh release download "$VERSION" --pattern "mcp-*.tar.gz"
# Extract all archives
for archive in mcp-*.tar.gz; do
name=$(basename "$archive" "-$VERSION.tar.gz")
mkdir -p "$name"
tar -xzf "$archive" -C "$name"
rm "$archive"
done
ls -la
env:
GH_TOKEN: ${{ github.token }}
- uses: dart-lang/setup-dart@v1.7.1
- name: assemble and publish flutter package
run: |
FLUTTER_DIR=packages/flutter
# Android
mkdir -p $FLUTTER_DIR/native_libraries/android
cp artifacts/mcp-android-arm64-v8a/mcp.so $FLUTTER_DIR/native_libraries/android/mcp_android_arm64.so
cp artifacts/mcp-android-armeabi-v7a/mcp.so $FLUTTER_DIR/native_libraries/android/mcp_android_arm.so
cp artifacts/mcp-android-x86_64/mcp.so $FLUTTER_DIR/native_libraries/android/mcp_android_x64.so
# iOS device
mkdir -p $FLUTTER_DIR/native_libraries/ios
cp artifacts/mcp-ios/mcp.dylib $FLUTTER_DIR/native_libraries/ios/mcp_ios_arm64.dylib
# iOS simulator (keep universal/fat binary as-is)
mkdir -p $FLUTTER_DIR/native_libraries/ios-sim
cp artifacts/mcp-ios-sim/mcp.dylib $FLUTTER_DIR/native_libraries/ios-sim/mcp_ios-sim.dylib
# macOS (separate arch-specific dylibs)
mkdir -p $FLUTTER_DIR/native_libraries/mac
cp artifacts/mcp-macos-arm64/mcp.dylib $FLUTTER_DIR/native_libraries/mac/mcp_mac_arm64.dylib
cp artifacts/mcp-macos-x86_64/mcp.dylib $FLUTTER_DIR/native_libraries/mac/mcp_mac_x64.dylib
# Linux
mkdir -p $FLUTTER_DIR/native_libraries/linux
cp artifacts/mcp-linux-x86_64/mcp.so $FLUTTER_DIR/native_libraries/linux/mcp_linux_x64.so
cp artifacts/mcp-linux-arm64/mcp.so $FLUTTER_DIR/native_libraries/linux/mcp_linux_arm64.so
# Windows
mkdir -p $FLUTTER_DIR/native_libraries/windows
cp artifacts/mcp-windows-x86_64/mcp.dll $FLUTTER_DIR/native_libraries/windows/mcp_windows_x64.dll
# Update version
sed -i "s/^version: .*/version: $VERSION/" $FLUTTER_DIR/pubspec.yaml
# Publish to pub.dev
cd $FLUTTER_DIR
dart pub get
dart pub publish --force