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