SuperAPI AI 工具集

evernote-ci-integration

部署与运维

查看项目

更新于 10-15 23:25

技能介绍

用途:为 Evernote 集成项目搭建持续集成流水线,覆盖自动化测试与部署。

主要能力:提供 GitHub Actions 工作流示例,在每次 PR 运行单元测试、合并到 main 时运行集成测试;提供 MockNoteStore 类,模拟 createNote、getNote、findNotesMetadata、listNotebooks、listTags 等接口,实现无需真实 API 的确定性单元测试;集成测试使用沙箱凭据;并给出密钥管理配置与 npm 脚本(test、test:unit、test:integration)。

使用方式:需准备含 Evernote 集成代码的 Git 仓库、CI/CD 平台、测试框架(Jest、Vitest 或 Mocha)及沙箱 API 凭据。将 EVERNOTE_CONSUMER_KEY、EVERNOTE_CONSUMER_SECRET、EVERNOTE_DEV_TOKEN 存为仓库密钥,切勿打印或回显。工作流示例中通过 secrets.EVERNOTE_SANDBOX_TOKEN 与 EVERNOTE_SANDBOX 环境变量运行集成测试。

适用场景:Evernote 集成代码的自动化测试与部署流水线。

限制与错误处理:集成测试认证失败通常因沙箱令牌过期,需重新生成 Developer Token;测试不稳定可增加延迟、降低并行度;密钥缺失需在仓库设置中添加;升级 SDK 后需同步更新 mock。部署流水线另见 evernote-deploy-integration。具体价格、平台支持范围等资料暂未提供。