A simple, zero-configuration script to quickly boot FreeBSD ISO images using QEMU

Add GitHub Actions workflow for release automation

+45
+41
.github/workflows/release.yml
··· 1 + name: release 2 + on: 3 + release: 4 + types: [created] 5 + 6 + jobs: 7 + build: 8 + name: release 9 + runs-on: macos-latest 10 + strategy: 11 + matrix: 12 + target: 13 + - x86_64-unknown-linux-gnu 14 + - aarch64-unknown-linux-gnu 15 + - x86_64-apple-darwin 16 + - aarch64-apple-darwin 17 + steps: 18 + - uses: actions/checkout@v3 19 + - name: Setup Fluent CI 20 + uses: fluentci-io/setup-fluentci@v5 21 + env: 22 + GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} 23 + - name: Compile 24 + run: | 25 + deno compile -A --no-check --output freebsd-up --target ${{ matrix.target }} main.ts 26 + - name: Set env 27 + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV 28 + - name: Archive assets 29 + run: | 30 + tar czvf freebsd-up_${{ env.RELEASE_VERSION }}_${{ matrix.target }}.tar.gz freebsd-up 31 + shasum -a 256 freebsd-up_${{ env.RELEASE_VERSION }}_${{ matrix.target }}.tar.gz > freebsd-up_${{ env.RELEASE_VERSION }}_${{ matrix.target }}.tar.gz.sha256 32 + - name: Upload release assets 33 + run: | 34 + for ext in tar.gz tar.gz.sha256; do 35 + export FILE=freebsd-up_${{ env.RELEASE_VERSION }}_${{ matrix.target }}.$ext 36 + fluentci run --wasm github release_upload $TAG $FILE 37 + done 38 + env: 39 + TAG: ${{ env.RELEASE_VERSION }} 40 + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 41 + GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+4
README.md
··· 1 1 # FreeBSD-Up 🚀 2 2 3 + [![JSR](https://jsr.io/badges/@tsiry/freebsd-up)](https://jsr.io/@tsiry/freebsd-up) 4 + [![deno module](https://shield.deno.dev/x/freebsdup)](https://deno.land/x/freebsdup) 5 + ![deno compatibility](https://shield.deno.dev/deno/^2.5.6) 6 + 3 7 A comprehensive FreeBSD virtual machine management tool built with Deno and 4 8 QEMU. Effortlessly create, manage, and run FreeBSD VMs with persistent state 5 9 tracking, network bridging support, and zero-configuration defaults.