发布脚本
8. 发布脚本
Section titled “8. 发布脚本”Anbao Agent 的脚本市场与官方的 anbao-scripts 仓库深度集成,采用标准的开源协作模式进行脚本的贡献和发布。
8.1 标准贡献流程
Section titled “8.1 标准贡献流程”我们推荐的标准贡献流程是提交完整的、可独立构建的脚本项目。
-
Fork & Clone:
- Fork anbao-scripts 仓库到您自己的 GitHub 账户,并克隆到本地。
-
添加您的脚本项目:
- 在仓库根目录下创建一个新的子目录,目录名必须是您脚本的唯一
@id
(例如:com.your-company.your-script
)。 - 将您的整个脚本项目(包括
src
,package.json
,build.js
等)放入此目录。
- 在仓库根目录下创建一个新的子目录,目录名必须是您脚本的唯一
-
提交与 PR:
- 提交您的整个脚本项目,并发起一个 Pull Request。
- 优势: 这种方式使得所有贡献都是完全可复现、可审查的,极大地增强了脚本的透明度和社区信任。
8.2 自动化上架流程
Section titled “8.2 自动化上架流程”一旦您的 Pull Request 被审核并合并,GitHub Actions 将自动执行后续所有流程:
- 构建: 工作流会自动进入您贡献的脚本项目目录并执行
build
命令,以生成bundle.js
文件。 - 索引: 工作流会扫描所有脚本的元数据,并更新市场的
index.json
文件。 - 部署: 最新的
index.json
和所有bundle.js
文件将被自动部署到gh-pages
分支。 - 上架: 客户端同步最新的
index.json
后,您的脚本即会出现在市场中。
8.3 关于源码隐私
Section titled “8.3 关于源码隐私”如果您不希望公开脚本的 TypeScript 源码,请在提交 Pull Request 时,不要包含您的 src
目录及任何构建相关的配置文件。请仅提交包含 bundle.js
的版本化目录结构,例如 com.your-company.your-script/1.0.0/bundle.js
。自动化工作流将直接扫描您提交的 bundle.js
文件来完成上架。