SuperAPI AI 工具集

posthog-ci-integration

部署与运维

查看项目

更新于 10-15 23:28

技能介绍

用途:为 PostHog 集成搭建 CI/CD 流水线并实现自动化测试,主要面向使用 GitHub Actions 的 npm/pnpm 项目。

前提条件:已启用 Actions 的 GitHub 仓库、PostHog 测试 API 密钥、已配置的 npm/pnpm 项目。

主要能力:创建 GitHub Actions 工作流(.github/workflows/posthog-integration.yml),在 push 与 pull_request 到 main 分支时触发;通过 secrets 注入 POSTHOG_API_KEY;执行 npm ci、npm test -- --coverage 与 npm run test:integration;配置 PR 检查、上传覆盖率报告并准备发布工作流。

使用方式:用 gh secret set POSTHOG_API_KEY --body "sk_test_**" 配置密钥;添加集成测试,例如在测试中通过 it.skipIf(!process.env.POSTHOG_API_KEY) 判断密钥是否存在,调用 getPostHogClient() 并断言 healthCheck 返回 status 为 ok。发布工作流可在推送 v 标签时触发,使用 POSTHOG_API_KEY_PROD,依次执行 npm ci、npm run test:integration、npm run build 与 npm publish。分支保护可要求 test 与 posthog-integration 状态检查。

错误处理:密钥缺失时通过 gh secret set 添加;测试超时可增大超时或使用 mock;认证失败时检查密钥值。

限制:资料未提供具体价格、平台支持范围及 PostHog 客户端实现细节,相关事实暂未提供。