name: Release on: push: tags: - 'v*' permissions: contents: write jobs: build: runs-on: macos-latest steps: - uses: actions/checkout@v6 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable with: targets: aarch64-apple-darwin - name: Extract changelog id: changelog run: | VERSION="${GITHUB_REF_NAME#v}" BODY=$(awk "/^## \[${VERSION}\]/{found=1; next} /^## \[/{if(found) exit} found{print}" CHANGELOG.md) { echo "body<> "$GITHUB_OUTPUT" - name: Build release (arm64) run: cargo build --release --target aarch64-apple-darwin - name: Package binary run: | cd target/aarch64-apple-darwin/release chmod +x wx-cli tar czf wx-cli-${{ github.ref_name }}-macos-arm64.tar.gz wx-cli mv wx-cli-${{ github.ref_name }}-macos-arm64.tar.gz ${{ github.workspace }}/ - name: Create GitHub Release uses: softprops/action-gh-release@v3 with: files: wx-cli-${{ github.ref_name }}-macos-arm64.tar.gz body: ${{ steps.changelog.outputs.body }}