SuperAPI AI 工具集

project-tooling

部署与运维

查看项目

更新于 10-15 12:28

技能介绍

Project Tooling 是一个用于项目基础设施管理的技能,核心目标是统一管理项目所需的命令行工具与部署平台配置。它列出了项目开始前需要验证安装和认证的 CLI 工具,并提供了对应的验证命令与验证脚本。

用途 该技能用于在项目初始化阶段建立标准化的工具链,确保 GitHub、Vercel、Supabase 以及可选的 Render 等平台工具已正确安装并完成认证,同时提供仓库创建、部署、数据库迁移和 CI/CD 集成的操作参考。

主要能力

  1. 工具验证:检查 GitHub CLI(gh)、Vercel CLI、Supabase CLI 和 Render CLI 的安装与认证状态,并提供未安装或未认证时的处理命令。
  2. 验证脚本:提供一个 bash 脚本 scripts/verify-tooling.sh,用于在项目初始化时一次性验证所有工具。
  3. GitHub 仓库管理:支持创建新仓库、连接已有仓库、设置分支保护、设置默认分支等操作。
  4. Vercel 部署:支持链接项目、管理环境变量、部署到预览或生产环境。
  5. Supabase 管理:支持创建项目、链接本地与远程、本地开发启停、数据库重置、迁移创建与应用、从 schema 生成 TypeScript 类型。
  6. Render 操作:通过 API 密钥进行服务列表查询、触发部署、查询部署状态,并支持 render.yaml 基础设施即代码配置。
  7. CI/CD 集成:提供 GitHub Actions 与 Vercel、Supabase 集成的示例工作流。
  8. 部署平台选择:根据技术栈给出默认部署平台建议,例如 Next.js/Node.js 使用 Vercel,Python 使用 Render,静态站点使用 Vercel 或 Cloudflare Pages。
  9. 部署检查清单:提供部署设置时的待办事项模板。
  10. 反模式提示:列出应避免的做法,如硬编码密钥、手动部署、跳过本地 Supabase、直接修改生产数据库、缺少分支保护、缺少环境隔离。

使用方式 在项目初始化时运行验证脚本,确认所有必需工具已安装并认证。根据项目技术栈选择部署平台,并按照技能中提供的命令进行仓库创建、平台连接、环境变量配置和 CI/CD 设置。技能中提供了 package.json 脚本示例,可将常用操作封装为 npm 脚本。

适用场景 适用于需要同时使用 GitHub、Vercel、Supabase 和/或 Render 进行项目开发与部署的团队或个人开发者,尤其适合在项目启动阶段快速建立标准化的工具链和部署流程。

限制 该技能主要提供命令参考和流程指导,不包含自动化执行逻辑。Render CLI 为可选工具,若使用 Render API 则需要设置 RENDER_API_KEY。部分操作(如 Vercel 首次连接 Git 仓库、Render 服务创建)建议通过网页控制台完成。技能中未提供具体收费、价格或平台效果信息。