diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 5f18204..13fd0de 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -206,3 +206,32 @@ jobs: working-directory: ./bindings/rust env: CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + + build-ncruces-go: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - run: make sqlite-vec.h + - uses: actions/checkout@v4 + with: + repository: ncruces/go-sqlite3 + path: go-sqlite3 + - run: git apply ../bindings/go/ncruces/go-sqlite3.patch + working-directory: go-sqlite3/ + - run: | + mkdir -p tools/ + [ -d "tools/wasi-sdk"* ] || curl -#L "$WASI_SDK" | tar xzC tools & + [ -d "tools/binaryen-version"* ] || curl -#L "$BINARYEN" | tar xzC tools & + wait + sqlite3/download.sh + embed/build.sh + env: + WASI_SDK: "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-23/wasi-sdk-23.0-linux.tar.gz" + BINARYEN: "https://github.com/WebAssembly/binaryen/releases/download/version_118/binaryen-version_118-x86_64-linux.tar.gz" + working-directory: go-sqlite3/ + - run: cp go-sqlite3/embed/sqlite3.wasm sqlite-vec-$(cat VERSION)-ncruces-go.wasm + - run: gh release upload ${{ github.ref_name }} sqlite-vec-$(cat VERSION)-ncruces-go.wasm + env: + GH_TOKEN: ${{ github.token }} diff --git a/bindings/go/ncruces/go-sqlite3 b/bindings/go/ncruces/go-sqlite3 deleted file mode 160000 index 21de85e..0000000 --- a/bindings/go/ncruces/go-sqlite3 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 21de85e849b7660b9b527535b1999f942084fd02