microvm 0.0.1-alpha.1

Lightweight macOS microVM launcher built on Apple's Virtualization.framework
name: Release

on:
  push:
    tags: ['v*']

permissions:
  contents: write

jobs:
  build:
    runs-on: macos-15
    steps:
      - uses: actions/checkout@v4

      - uses: dtolnay/rust-toolchain@stable

      - name: Build release binary
        run: cargo build --release

      - name: Sign with virtualization entitlement
        run: codesign --sign - --entitlements entitlements.plist --force target/release/microvm

      - name: Package
        run: |
          mkdir -p dist
          cp target/release/microvm dist/
          cp entitlements.plist dist/
          cd dist && tar czf ../microvm-darwin-arm64.tar.gz .
          shasum -a 256 ../microvm-darwin-arm64.tar.gz | cut -d' ' -f1 > ../microvm-darwin-arm64.tar.gz.sha256

      - name: Release
        uses: softprops/action-gh-release@v2
        with:
          files: |
            microvm-darwin-arm64.tar.gz
            microvm-darwin-arm64.tar.gz.sha256