扩展提交与发布
Plasmo 框架集成了强大的 浏览器平台发布 GitHub Action(简称 BPP),能够自动将您的扩展发布到所有支持的浏览器扩展商店。该 Action 默认配置为手动触发模式,您也可以通过修改配置使其在每次代码推送时自动运行。
开始配置发布流程
要启用自动发布功能,首先需要创建一个 keys.json 配置文件,并遵循以下架构:
{
"$schema": "https://raw.githubusercontent.com/PlasmoHQ/bpp/v3/keys.schema.json"
}如果您的代码编辑器支持 JSON Schema 功能,此架构文件将提供智能提示和验证支持。请务必确保只配置有效的发布凭据,否则发布操作将会失败。
🔒
安全提示: 得益于项目中的 .gitignore 配置,此敏感文件会被 Git 自动忽略,避免凭据意外提交到代码仓库。
有关各平台所需的具体令牌信息,请参阅我们的详细令牌指南 。
配置示例
一个完整的密钥配置文件示例如下:
{
"$schema": "https://raw.githubusercontent.com/plasmo-corp/bpp/v3/keys.schema.json",
"chrome": {
"clientId": "123",
"refreshToken": "789",
"extId": "abcd",
"clientSecret": "efgh"
},
"edge": {
"clientId": "aaaaaaa-aaaa-bbbb-cccc-dddddddddddd",
"clientSecret": "abcdefg",
"productId": "aaaaaaa-aaaa-bbbb-cccc-dddddddddddd",
"accessTokenUrl": "https://login.microsoftonline.com/aaaaaaa-aaaa-bbbb-cccc-dddddddddddd/oauth2/v2.0/token"
}
}GitHub 仓库配置
将上述配置内容复制后,在您的 GitHub 仓库中创建一个名为 SUBMIT_KEYS 的加密密钥 。
触发发布流程
配置完成后,当需要发布新版本的扩展时,只需在 GitHub 上手动触发相应的 Action 即可开始自动化发布流程!
💡
最佳实践: 建议在发布前充分测试扩展功能,并确保版本号遵循语义化版本规范。对于重要版本发布,可以考虑先发布到测试渠道进行验证。
⚠️
注意事项: 不同浏览器商店的审核时间和政策可能有所差异,请预留足够的审核时间,并确保扩展内容符合各平台的政策要求。
最后更新于