diff --git a/CHANGELOG.md b/CHANGELOG.md index b0c8638..334fa45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,68 +2,62 @@ ## [1.3.0](https://github.com/ubiquity-os-marketplace/command-wallet/compare/v1.2.0...v1.3.0) (2025-01-27) - ### Features -* specify EVM address support in registerWallet error message ([c8d3036](https://github.com/ubiquity-os-marketplace/command-wallet/commit/c8d30367cbf02d9e3801ab118240b22dc2581cc0)) - +- specify EVM address support in registerWallet error message ([c8d3036](https://github.com/ubiquity-os-marketplace/command-wallet/commit/c8d30367cbf02d9e3801ab118240b22dc2581cc0)) ### Bug Fixes -* changed post comment function to use the SDK ([db9573a](https://github.com/ubiquity-os-marketplace/command-wallet/commit/db9573aea7ad4741e0ca161b989082e374b591e0)) -* updated SDK and logger ([4d0825e](https://github.com/ubiquity-os-marketplace/command-wallet/commit/4d0825e1a5a2d44f5c74617f4229e7b67015c08d)) -* updated workflows to update the manifest ([44e4f4d](https://github.com/ubiquity-os-marketplace/command-wallet/commit/44e4f4dec625587d53f0df06bdf1c427404a3706)) +- changed post comment function to use the SDK ([db9573a](https://github.com/ubiquity-os-marketplace/command-wallet/commit/db9573aea7ad4741e0ca161b989082e374b591e0)) +- updated SDK and logger ([4d0825e](https://github.com/ubiquity-os-marketplace/command-wallet/commit/4d0825e1a5a2d44f5c74617f4229e7b67015c08d)) +- updated workflows to update the manifest ([44e4f4d](https://github.com/ubiquity-os-marketplace/command-wallet/commit/44e4f4dec625587d53f0df06bdf1c427404a3706)) ## [1.2.0](https://github.com/ubiquity-os-marketplace/command-wallet/compare/v1.1.0...v1.2.0) (2024-12-18) - ### Features -* user can unset their wallet or link multiple accounts to the same wallet ([6fa4bb1](https://github.com/ubiquity-os-marketplace/command-wallet/commit/6fa4bb1d976df56d0aec36e766d5198853884c09)) - +- user can unset their wallet or link multiple accounts to the same wallet ([6fa4bb1](https://github.com/ubiquity-os-marketplace/command-wallet/commit/6fa4bb1d976df56d0aec36e766d5198853884c09)) ### Bug Fixes -* improved error messages ([9c36cf6](https://github.com/ubiquity-os-marketplace/command-wallet/commit/9c36cf6ee68abce95b58effaae72fff4c2bfd509)) -* removed location from wallet DB references ([4d47db8](https://github.com/ubiquity-os-marketplace/command-wallet/commit/4d47db850a6ee3bd00dbc7397247c271cfe6e10c)) -* updated port for http request.http and use bun ([0e9f9a2](https://github.com/ubiquity-os-marketplace/command-wallet/commit/0e9f9a2a77097b1b215168e9826904ab0718f54e)) -* users can only register to a unique wallet ([dd47e9c](https://github.com/ubiquity-os-marketplace/command-wallet/commit/dd47e9cbba77d4be0dbded89d34d74c59a61beae)) +- improved error messages ([9c36cf6](https://github.com/ubiquity-os-marketplace/command-wallet/commit/9c36cf6ee68abce95b58effaae72fff4c2bfd509)) +- removed location from wallet DB references ([4d47db8](https://github.com/ubiquity-os-marketplace/command-wallet/commit/4d47db850a6ee3bd00dbc7397247c271cfe6e10c)) +- updated port for http request.http and use bun ([0e9f9a2](https://github.com/ubiquity-os-marketplace/command-wallet/commit/0e9f9a2a77097b1b215168e9826904ab0718f54e)) +- users can only register to a unique wallet ([dd47e9c](https://github.com/ubiquity-os-marketplace/command-wallet/commit/dd47e9cbba77d4be0dbded89d34d74c59a61beae)) ## [1.1.0](https://github.com/ubiquity-os-marketplace/command-wallet/compare/v1.0.0...v1.1.0) (2024-12-01) - ### Features -* added rpc-handler to select the fastest rpc ([9c159f1](https://github.com/ubiquity-os-marketplace/command-wallet/commit/9c159f1a87c0f9edcc7927fff99655e1f08ff83a)) -* command interface ([bc98157](https://github.com/ubiquity-os-marketplace/command-wallet/commit/bc9815745afcfaa98fe55a250a4cdb74baa8c91e)) -* schema validator ([cd8404c](https://github.com/ubiquity-os-marketplace/command-wallet/commit/cd8404cb8396dec1f7571b65e83291a5798b6c9a)) -* switch to Bun and fix deploy ([ee80ad8](https://github.com/ubiquity-os-marketplace/command-wallet/commit/ee80ad8aaeff345cc77531b14a508cf2f8fdb92b)) -* upgrade typebox ([5c27795](https://github.com/ubiquity-os-marketplace/command-wallet/commit/5c2779516f780cce7072d04b66ce25ae41b6c3f1)) -* used ubiquity-os-logger for logging ([da8f8b3](https://github.com/ubiquity-os-marketplace/command-wallet/commit/da8f8b3cc58cbfac9d6d1d82c4cb76532a98594e)) -* worker deploy and delete ([2ea04b3](https://github.com/ubiquity-os-marketplace/command-wallet/commit/2ea04b3475e8177569cc1b3392f4c656970452cb)) - +- added rpc-handler to select the fastest rpc ([9c159f1](https://github.com/ubiquity-os-marketplace/command-wallet/commit/9c159f1a87c0f9edcc7927fff99655e1f08ff83a)) +- command interface ([bc98157](https://github.com/ubiquity-os-marketplace/command-wallet/commit/bc9815745afcfaa98fe55a250a4cdb74baa8c91e)) +- schema validator ([cd8404c](https://github.com/ubiquity-os-marketplace/command-wallet/commit/cd8404cb8396dec1f7571b65e83291a5798b6c9a)) +- switch to Bun and fix deploy ([ee80ad8](https://github.com/ubiquity-os-marketplace/command-wallet/commit/ee80ad8aaeff345cc77531b14a508cf2f8fdb92b)) +- upgrade typebox ([5c27795](https://github.com/ubiquity-os-marketplace/command-wallet/commit/5c2779516f780cce7072d04b66ce25ae41b6c3f1)) +- used ubiquity-os-logger for logging ([da8f8b3](https://github.com/ubiquity-os-marketplace/command-wallet/commit/da8f8b3cc58cbfac9d6d1d82c4cb76532a98594e)) +- worker deploy and delete ([2ea04b3](https://github.com/ubiquity-os-marketplace/command-wallet/commit/2ea04b3475e8177569cc1b3392f4c656970452cb)) ### Bug Fixes -* add environment ([6781aa4](https://github.com/ubiquity-os-marketplace/command-wallet/commit/6781aa4706719b0512a87f50d4c72da92d35729c)) -* added @ethersproject/providers ([9619a97](https://github.com/ubiquity-os-marketplace/command-wallet/commit/9619a97c40f70a5dcb14f709a75d15e151a0c018)) -* bumped rpc-handler package version ([403a293](https://github.com/ubiquity-os-marketplace/command-wallet/commit/403a293293c8a5c32ce1d4dd854f03cae09d5097)) -* cross-env ([d1ff206](https://github.com/ubiquity-os-marketplace/command-wallet/commit/d1ff2061de0aab02b7db10dd645ec5bd68f77cc6)) -* cspell ([bd07b52](https://github.com/ubiquity-os-marketplace/command-wallet/commit/bd07b5279b4280cd86f7787a0e8f932d86809c39)) -* fixed failing unittest ([f576c05](https://github.com/ubiquity-os-marketplace/command-wallet/commit/f576c0561892780027d498541d98d095798e9345)) -* fixed knip and wallet test ([01c4aae](https://github.com/ubiquity-os-marketplace/command-wallet/commit/01c4aae876305b042244e6a08d62f9cb6d572488)) -* fixed unittest ([ad58dcb](https://github.com/ubiquity-os-marketplace/command-wallet/commit/ad58dcbe03814ac9dc7f40b67c9dd97d4770ae28)) -* formatting ([f3b2063](https://github.com/ubiquity-os-marketplace/command-wallet/commit/f3b2063885c94836fc349925c9509cba06556d04)) -* inline logging message ([b82b4d3](https://github.com/ubiquity-os-marketplace/command-wallet/commit/b82b4d36ed0083e51b064872f6be6683d0625a6f)) -* ipdate wrangler.toml ([80aab08](https://github.com/ubiquity-os-marketplace/command-wallet/commit/80aab085bd10e59f32d22c4ae3221a997c466f98)) -* knip ([8774be4](https://github.com/ubiquity-os-marketplace/command-wallet/commit/8774be430b2d86c5e7c03c66d59e8156c26e3151)) -* manifest and tests ([07d1aa8](https://github.com/ubiquity-os-marketplace/command-wallet/commit/07d1aa8ed8790875bd1efdf000038aa05c179898)) -* process review comments ([80443f0](https://github.com/ubiquity-os-marketplace/command-wallet/commit/80443f049c5106b2c3c25c155f3e70d1cd700ea4)) -* removed comma in the package.json ([de783d3](https://github.com/ubiquity-os-marketplace/command-wallet/commit/de783d3a51193baecae332291e79dd19b6ecb5cc)) -* revert changes in test ([13253ac](https://github.com/ubiquity-os-marketplace/command-wallet/commit/13253ac45ade2b87681180b7084b44cabdad64e3)) -* setup bun ([c1985ed](https://github.com/ubiquity-os-marketplace/command-wallet/commit/c1985edba2b3317fe22f1ccf0302d544bc4dfb69)) -* update package.json ([f2dc71a](https://github.com/ubiquity-os-marketplace/command-wallet/commit/f2dc71af5ff661212c2184f215372dd9d6d4e7f1)) -* update wrangler.toml compatibility and observability ([f0073f2](https://github.com/ubiquity-os-marketplace/command-wallet/commit/f0073f260de6614b5bbca54fb630fb53c2ba70a1)) +- add environment ([6781aa4](https://github.com/ubiquity-os-marketplace/command-wallet/commit/6781aa4706719b0512a87f50d4c72da92d35729c)) +- added @ethersproject/providers ([9619a97](https://github.com/ubiquity-os-marketplace/command-wallet/commit/9619a97c40f70a5dcb14f709a75d15e151a0c018)) +- bumped rpc-handler package version ([403a293](https://github.com/ubiquity-os-marketplace/command-wallet/commit/403a293293c8a5c32ce1d4dd854f03cae09d5097)) +- cross-env ([d1ff206](https://github.com/ubiquity-os-marketplace/command-wallet/commit/d1ff2061de0aab02b7db10dd645ec5bd68f77cc6)) +- cspell ([bd07b52](https://github.com/ubiquity-os-marketplace/command-wallet/commit/bd07b5279b4280cd86f7787a0e8f932d86809c39)) +- fixed failing unittest ([f576c05](https://github.com/ubiquity-os-marketplace/command-wallet/commit/f576c0561892780027d498541d98d095798e9345)) +- fixed knip and wallet test ([01c4aae](https://github.com/ubiquity-os-marketplace/command-wallet/commit/01c4aae876305b042244e6a08d62f9cb6d572488)) +- fixed unittest ([ad58dcb](https://github.com/ubiquity-os-marketplace/command-wallet/commit/ad58dcbe03814ac9dc7f40b67c9dd97d4770ae28)) +- formatting ([f3b2063](https://github.com/ubiquity-os-marketplace/command-wallet/commit/f3b2063885c94836fc349925c9509cba06556d04)) +- inline logging message ([b82b4d3](https://github.com/ubiquity-os-marketplace/command-wallet/commit/b82b4d36ed0083e51b064872f6be6683d0625a6f)) +- ipdate wrangler.toml ([80aab08](https://github.com/ubiquity-os-marketplace/command-wallet/commit/80aab085bd10e59f32d22c4ae3221a997c466f98)) +- knip ([8774be4](https://github.com/ubiquity-os-marketplace/command-wallet/commit/8774be430b2d86c5e7c03c66d59e8156c26e3151)) +- manifest and tests ([07d1aa8](https://github.com/ubiquity-os-marketplace/command-wallet/commit/07d1aa8ed8790875bd1efdf000038aa05c179898)) +- process review comments ([80443f0](https://github.com/ubiquity-os-marketplace/command-wallet/commit/80443f049c5106b2c3c25c155f3e70d1cd700ea4)) +- removed comma in the package.json ([de783d3](https://github.com/ubiquity-os-marketplace/command-wallet/commit/de783d3a51193baecae332291e79dd19b6ecb5cc)) +- revert changes in test ([13253ac](https://github.com/ubiquity-os-marketplace/command-wallet/commit/13253ac45ade2b87681180b7084b44cabdad64e3)) +- setup bun ([c1985ed](https://github.com/ubiquity-os-marketplace/command-wallet/commit/c1985edba2b3317fe22f1ccf0302d544bc4dfb69)) +- update package.json ([f2dc71a](https://github.com/ubiquity-os-marketplace/command-wallet/commit/f2dc71af5ff661212c2184f215372dd9d6d4e7f1)) +- update wrangler.toml compatibility and observability ([f0073f2](https://github.com/ubiquity-os-marketplace/command-wallet/commit/f0073f260de6614b5bbca54fb630fb53c2ba70a1)) ## [1.1.0](https://github.com/Meniole/command-wallet/compare/v1.0.0...v1.1.0) (2024-07-16) diff --git a/README.md b/README.md index 588d5d7..0b5b36d 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,14 @@ Command Wallet is built as a serverless application using Cloudflare Workers, wi ### Key Components #### 1. Worker (src/worker.ts) + - Entry point for the Cloudflare Worker - Handles incoming HTTP requests - Processes GitHub webhook events - Manages environment variables and context #### 2. Command Parser (src/handlers/command-parser.ts) + - Parses commands from GitHub comments - Supports commands like: - Adding wallets @@ -26,6 +28,7 @@ Command Wallet is built as a serverless application using Cloudflare Workers, wi - Validates command syntax and parameters #### 3. Plugin System (src/plugin.ts) + - Provides extensibility through plugins - Plugins can: - Process commands @@ -37,6 +40,7 @@ Command Wallet is built as a serverless application using Cloudflare Workers, wi - Context management #### 4. Database Layer (src/adapters/supabase) + - Uses Supabase as the PostgreSQL database provider - Schema includes: - Wallet addresses @@ -48,6 +52,7 @@ Command Wallet is built as a serverless application using Cloudflare Workers, wi - Query operations #### 5. Testing Infrastructure + - Jest-based test suite - Mock data and handlers for: - Database operations diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index a3fe9fc..0000000 Binary files a/bun.lockb and /dev/null differ diff --git a/tests/main.test.ts b/tests/main.test.ts index d3d71dc..2503f4e 100644 --- a/tests/main.test.ts +++ b/tests/main.test.ts @@ -1,6 +1,7 @@ import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, jest } from "@jest/globals"; import { drop } from "@mswjs/data"; import { Octokit } from "@octokit/rest"; +import { CommentHandler } from "@ubiquity-os/plugin-sdk"; import { Logs } from "@ubiquity-os/ubiquity-os-logger"; import { ethers } from "ethers"; import { plugin } from "../src/plugin"; @@ -66,6 +67,7 @@ describe("Wallet command tests", () => { SUPABASE_KEY: process.env.SUPABASE_KEY, }, logger: new Logs("debug"), + commentHandler: new CommentHandler(), } as unknown as Context; await plugin(context); expect(spy).toHaveBeenCalledTimes(1); @@ -102,6 +104,7 @@ describe("Wallet command tests", () => { SUPABASE_KEY: process.env.SUPABASE_KEY, }, logger: new Logs("debug"), + commentHandler: new CommentHandler(), } as unknown as Context; await plugin(context); expect(spy).toHaveBeenCalledTimes(1); @@ -133,6 +136,7 @@ describe("Wallet command tests", () => { SUPABASE_KEY: process.env.SUPABASE_KEY, }, logger: new Logs("info"), + commentHandler: new CommentHandler(), } as unknown as Context); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenLastCalledWith("Successfully unset wallet");