Skip to content

feat: Render 部署配置 + 私有插件加载#49

Merged
ceresOPA merged 1 commit into
mainfrom
feat/render-deploy-with-plugin
Mar 27, 2026
Merged

feat: Render 部署配置 + 私有插件加载#49
ceresOPA merged 1 commit into
mainfrom
feat/render-deploy-with-plugin

Conversation

@ceresOPA
Copy link
Copy Markdown
Owner

Summary

  • 添加 render.yaml Blueprint,支持一键部署到 Render
  • server/package.json 中将 @ceresopa/rpg-advanced 加为 optionalDependencies
  • 构建时通过 NPM_TOKEN 环境变量从 GitHub Packages 拉取私有插件
  • 运行时通过 ALICIZATION_PLUGINS 环境变量加载插件

部署步骤

  1. 在 Render Dashboard 中点击 New → Blueprint,选择此仓库
  2. Render 会自动读取 render.yaml 并创建服务
  3. 手动填写两个 secret 环境变量:
    • NPM_TOKEN — GitHub PAT(需要 read:packages 权限)
    • ALICIZATION_RPG_LICENSE — 插件 license key
  4. 部署自动开始

工作原理

npm ci  →  .npmrc 将 @ceresopa scope 指向 GitHub Packages
        →  NPM_TOKEN 认证,安装 @ceresopa/rpg-advanced
        →  node server/src/main.js
        →  ALICIZATION_PLUGINS=@ceresopa/rpg-advanced 加载插件

Test plan

  • CI 测试通过(render.yaml 和 optionalDependencies 不影响现有测试)
  • Render 上实际部署验证

- Add render.yaml Blueprint for one-click Render deployment
- Add @ceresopa/rpg-advanced as optionalDependency in server
- Build uses NPM_TOKEN env var to pull private plugin from GitHub Packages
- Plugin loaded at runtime via ALICIZATION_PLUGINS env var
@ceresOPA ceresOPA merged commit 796edf3 into main Mar 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant