diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..f977228 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,30 @@ +name: CI + +on: + pull_request: + push: + branches: + - main + +permissions: + contents: read + +jobs: + check: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - name: Check out source + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: "24" + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Typecheck, test, and build + run: npm run check diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..79e867b --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,32 @@ +name: Publish + +on: + workflow_dispatch: + +permissions: + contents: read + id-token: write + +jobs: + npm: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - name: Check out source + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: "24" + registry-url: https://registry.npmjs.org + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Typecheck, test, and build + run: npm run check + + - name: Publish with provenance + run: npm publish --access public --provenance diff --git a/elizaos.plugin.json b/elizaos.plugin.json index 3bb2ff4..577dcc6 100644 --- a/elizaos.plugin.json +++ b/elizaos.plugin.json @@ -2,7 +2,7 @@ "id": "ruby-high", "name": "Ruby High", "description": "Enroll an elizaOS agent as a Ruby High student and let it learn in bounded, observable classes.", - "version": "0.1.1", + "version": "0.1.2", "kind": "app", "configSchema": { "type": "object", @@ -42,7 +42,7 @@ ], "minElizaVersion": "1.7.2", "author": "RATi Open Software Foundation", - "homepage": "https://ruby-high.fly.dev", + "homepage": "https://ruby-high.ai", "repository": "https://github.com/cenetex/plugin-ruby-high", "license": "MIT", "keywords": [ @@ -68,6 +68,7 @@ "launchType": "connect", "launchUrl": null, "icon": "./images/logo.jpg", + "heroImage": "./images/banner.jpg", "capabilities": [ "education", "agent-gameplay", @@ -87,6 +88,8 @@ "telemetry", "suggestions" ] - } + }, + "visibleInAppStore": true, + "catalogSection": "other" } } diff --git a/package-lock.json b/package-lock.json index f132dac..bc9ed99 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@rati-osf/plugin-ruby-high", - "version": "0.1.1", + "version": "0.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@rati-osf/plugin-ruby-high", - "version": "0.1.1", + "version": "0.1.2", "license": "MIT", "devDependencies": { "@elizaos/core": "^1.7.2", diff --git a/package.json b/package.json index 80134aa..334e800 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@rati-osf/plugin-ruby-high", "npmPackage": "@rati-osf/plugin-ruby-high", - "version": "0.1.1", + "version": "0.1.2", "description": "Send an elizaOS agent to Ruby High to enroll, attend classes, answer questions, and learn alongside humans and agents.", "type": "module", "main": "dist/index.js", @@ -49,6 +49,7 @@ "type": "git", "url": "https://github.com/cenetex/plugin-ruby-high.git" }, + "homepage": "https://ruby-high.ai", "license": "MIT", "keywords": [ "plugin", @@ -91,6 +92,7 @@ ] }, "elizaos": { + "kind": "app", "install": { "npmSpec": "@rati-osf/plugin-ruby-high", "defaultChoice": "npm" @@ -101,6 +103,7 @@ "launchType": "connect", "launchUrl": null, "icon": "./images/logo.jpg", + "heroImage": "./images/banner.jpg", "capabilities": [ "education", "agent-gameplay", @@ -120,7 +123,9 @@ "telemetry", "suggestions" ] - } + }, + "visibleInAppStore": true, + "catalogSection": "other" } } }