diff --git a/.github/workflows/backend-pr-ci.yml b/.github/workflows/backend-pr-ci.yml index 690b7cb..bc3ddbb 100644 --- a/.github/workflows/backend-pr-ci.yml +++ b/.github/workflows/backend-pr-ci.yml @@ -66,8 +66,14 @@ jobs: go-version: ${{ env.GO_VERSION }} cache-dependency-path: backend/go.sum + - name: Setup TinyGo + run: | + set -euo pipefail + curl -sL -o /tmp/tinygo.deb https://github.com/tinygo-org/tinygo/releases/download/v0.41.1/tinygo_0.41.1_amd64.deb + sudo dpkg -i /tmp/tinygo.deb + - name: Build WASM - run: GOOS=wasip1 GOARCH=wasm go build -buildmode=c-shared -o example.wasm . + run: tinygo build -target=wasip1 -buildmode=c-shared -o example.wasm . test: name: Tests diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index b9a1952..e969193 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -22,6 +22,12 @@ jobs: with: go-version: "1.24" + - name: Setup TinyGo + run: | + set -euo pipefail + curl -sL -o /tmp/tinygo.deb https://github.com/tinygo-org/tinygo/releases/download/v0.41.1/tinygo_0.41.1_amd64.deb + sudo dpkg -i /tmp/tinygo.deb + - name: Setup Bun uses: oven-sh/setup-bun@v2 with: @@ -32,7 +38,7 @@ jobs: run: | set -euo pipefail mkdir -p ../release/backend - GOOS=wasip1 GOARCH=wasm go build -buildmode=c-shared -o ../release/backend/example.wasm . + tinygo build -target=wasip1 -buildmode=c-shared -o ../release/backend/example.wasm . - name: Build frontend working-directory: frontend diff --git a/README.md b/README.md index d96b7d4..b3bf213 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ paca-plugin-example/ ```bash cd backend go test ./... -GOOS=wasip1 GOARCH=wasm go build -buildmode=c-shared -o example.wasm . +tinygo build -target=wasip1 -buildmode=c-shared -o example.wasm . ``` ### Frontend diff --git a/backend/go.mod b/backend/go.mod index 4d371c5..b748aa7 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -3,6 +3,6 @@ module github.com/Paca-AI/first-party/example go 1.24 require ( - github.com/Paca-AI/plugin-sdk-go v0.2.0 + github.com/Paca-AI/plugin-sdk-go v0.3.3 github.com/google/uuid v1.6.0 ) diff --git a/backend/go.sum b/backend/go.sum index bede9ea..f443283 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -1,4 +1,6 @@ github.com/Paca-AI/plugin-sdk-go v0.2.0 h1:Fur6p+OQoC5imq7qmvaQtJnZ3SRVRskx8KcT/rqFHj4= github.com/Paca-AI/plugin-sdk-go v0.2.0/go.mod h1:5WeC6cSEf2wM1ovICZbDaVky9oi5id/Qpdfc5LDAQnw= +github.com/Paca-AI/plugin-sdk-go v0.3.3 h1:nW2DwJatraYfxo4MpwNkfQEp+9jmj7QHaU16bOXzBpM= +github.com/Paca-AI/plugin-sdk-go v0.3.3/go.mod h1:5WeC6cSEf2wM1ovICZbDaVky9oi5id/Qpdfc5LDAQnw= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/mcp/bun.lock b/mcp/bun.lock index 401bde8..ac62676 100644 --- a/mcp/bun.lock +++ b/mcp/bun.lock @@ -5,7 +5,7 @@ "": { "name": "@paca-ai/plugin-example-mcp", "dependencies": { - "@paca-ai/plugin-sdk-mcp": "^0.1.0", + "@paca-ai/plugin-sdk-mcp": "^0.2.0", }, "devDependencies": { "typescript": "^5.8.3", @@ -70,7 +70,7 @@ "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.29.0", "", { "dependencies": { "@hono/node-server": "^1.19.9", "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "content-type": "^1.0.5", "cors": "^2.8.5", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", "express": "^5.2.1", "express-rate-limit": "^8.2.1", "hono": "^4.11.4", "jose": "^6.1.3", "json-schema-typed": "^8.0.2", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.25 || ^4.0", "zod-to-json-schema": "^3.25.1" }, "peerDependencies": { "@cfworker/json-schema": "^4.1.1" }, "optionalPeers": ["@cfworker/json-schema"] }, "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ=="], - "@paca-ai/plugin-sdk-mcp": ["@paca-ai/plugin-sdk-mcp@0.1.0", "", { "peerDependencies": { "@modelcontextprotocol/sdk": ">=0.6.0" } }, "sha512-TOFdpdeY7boVRH6EgOhiMj6a0Q6+77nJ2M2Bh7awmN63S2JHA/8sxyK9V8fK0j94mBmnpnoS2SBI52a0valoaQ=="], + "@paca-ai/plugin-sdk-mcp": ["@paca-ai/plugin-sdk-mcp@0.2.0", "", { "peerDependencies": { "@modelcontextprotocol/sdk": ">=0.6.0" } }, "sha512-wpZqKLmfoO98OO2xRfCtrXzfRzJX06yr48LCfu+dE2p1kpNUyWHvp1XkTPOLHTBBOuebMwSDcuZT94u+egv4uA=="], "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.60.3", "", { "os": "android", "cpu": "arm" }, "sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw=="], diff --git a/mcp/package.json b/mcp/package.json index 7ff419d..de3e963 100644 --- a/mcp/package.json +++ b/mcp/package.json @@ -9,7 +9,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@paca-ai/plugin-sdk-mcp": "^0.1.0" + "@paca-ai/plugin-sdk-mcp": "^0.2.0" }, "devDependencies": { "typescript": "^5.8.3", diff --git a/plugin.json b/plugin.json index 6f1ef09..3e69d0f 100644 --- a/plugin.json +++ b/plugin.json @@ -2,8 +2,8 @@ "id": "com.paca.example", "displayName": "Plugin SDK Hello World", "description": "Hello world examples for every Paca plugin SDK feature.", - "version": "0.1.0", - "minCoreVersion": "v0.11.2", + "version": "0.1.1", + "minCoreVersion": "v0.13.3", "permissions": ["db.read", "db.write", "events.subscribe", "events.emit"], "backend": { "eventSubscriptions": ["task.deleted"],