SuperAPI AI 工具集

managing-github-ci

通用与其它

查看项目

更新于 10-16 03:37

技能介绍

用途:指导 Saleor Configurator 项目配置和管理 GitHub Actions 工作流、发布自动化与 CI/CD 流水线。

主要能力:包含三个工作流——test-on-pr.yml(PR 合并前运行 typecheck、lint、test、build,使用 pnpm 9 与 Node 20)、release.yml(推送到 main 时经 Changesets 自动发布 npm,使用 changesets/action@v1 与 pnpm publish:ci-prod,需 GITHUB_TOKEN 和 NPM_TOKEN)、changeset-bot.yml(PR 缺少 changeset 时评论提醒,使用 changesets/bot@v1)。同时配置 .husky/pre-push 钩子,在每次推送前运行 pnpm generate-schema-docs 并自动提交 schema 文档更新;.changeset/config.json 关键设置为 access: "public"、baseBranch: "main",变更类型分 patch、minor、major。

发布流程:开发者执行 pnpm changeset 创建变更集,PR 合并到 main 后 Changesets action 运行,存在变更集则创建 Version Packages PR,该 PR 合并后发布到 npm。

使用方式:用 gh 管理流程,如 gh run list、gh run view <id>、gh run watch <id>、gh run rerun <id>、gh pr checks <number>。本地复现用 pnpm typecheck、pnpm lint 加 pnpm check:fix、pnpm test -- --filter=<file>、pnpm build。

限制与注意:CI 安装需加 --frozen-lockfile,action 版本应固定(如 @v4),需设置并发以避免重复运行,提交 PR 前勿忘创建 changeset;npm 发布失败可能因速率限制,可等待重试并查看 https://status.npmjs.org/。其他细节暂未提供。