关于 deploying-cloudflare-web-application
用于通过 GitHub Actions 准备和管理 Cloudflare Web 应用部署的技能,涵盖环境检查、部署、密钥、直接运行或回滚及故障排查;Cloudflare 变更通过推送工作流执行。
主要功能
- 01引导检查依赖与账户设置
- 02提供应用和数据库部署方案
- 03指导配置 GitHub Actions 密钥
- 04支持直接部署与回滚流程
- 05排查部署故障
适用场景
- 01检查 Cloudflare 部署是否就绪
- 02添加部署工作流或 D1 数据库
- 03合并前确认所需密钥
- 04调查部署失败或刷新时出现的 404
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cedmandocdoc/ awesome-skills --skill deploying-cloudflare-web-application安装后在 Claude Code 中输入/deploying-cloudflare-web-application确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlassets/ci-token-permissions.tsvdeployment.mdreferences/configuring-github-actions.mdconfiguring-secrets.mdconfiguring-wrangler.mddeploying-application.mddeployment-contract.mddiscovering-application.mdexecuting-direct-deploy.mdtroubleshooting-deployment.mdscripts/probe-ci-token.sh详细介绍
将 Web 应用部署到 Cloudflare
设置
| 项目 | 类型 | 必需 | 适用时机 | 完成条件 | 方法 |
|---|---|---|---|---|---|
| Node.js 22+ 和项目使用的包管理器 | 用户 | 必需 | 全部 | node --version 输出 v22 或更高版本,且锁文件对应的包管理器(npm、pnpm、yarn)可正常运行 | https://nodejs.org |
| GitHub CLI | 用户 | 必需 | 部署、密钥、运行或回滚 | gh auth status 成功,且 gh repo view 能找到该仓库 | https://cli.github.com,然后运行 gh auth login;创建 GitHub 仓库并推送项目 |
| Cloudflare 账户 | 用户 | 必需 | 全部 | npx wrangler whoami 显示一个账户 | 在 https://dash.cloudflare.com/sign-up 注册,然后运行 npx wrangler login |
| 账户 ID | 询问 | 必需 | 部署 | wrangler 配置中已设置 account_id | npx wrangler whoami 显示一个账户 → 使用该账户;显示多个账户 → 询问使用哪个;在 wrangler 配置中记录为 account_id |
| CI API 令牌 | 用户 | 必需 | 密钥 | configuring-github-actions.md → Probe 显示已授予所有权限 | 按照 configuring-github-actions.md → CI API token 中的说明操作 |
工作流
- 设置 — 按顺序处理所有适用请求的 设置 行:满足完成条件 → 跳过;
user→ 如果必需则停止并打印其方法,如果可选则不使用并继续;ask→ 填写请求中已回答的内容,将其余问题合并到一条消息中询问,并记录每个答案;auto和static→ 执行。 - 契约 — 阅读 deployment-contract.md。
- 方案 — 匹配一行 方案;打开其“阅读”列中的所有文档。
- 只写入仓库文件;Cloudflare 更改会在推送到生产分支时通过部署工作流执行。CI 令牌探测会在随后删除的临时分支上运行。
- 仅使用
wrangler login会话在本地运行 Wrangler 读取状态,绝不使用导出的CLOUDFLARE_API_TOKEN。 - 不设置任何密钥,只读取密钥名称;所有密钥均由用户在 GitHub 中设置。
方案
| 意图 | 示例表述 | 阅读 |
|---|---|---|
| 设置 | “设置 Cloudflare 部署”,“deploying-cloudflare-web-application 准备好了吗?” | 设置 — 对每一行执行工作流步骤 1,然后报告每行的状态 |
| 部署 | “将 Web 应用部署到 Cloudflare”,“添加 Cloudflare 部署工作流”,“添加 D1 数据库”,“绑定自定义域名”,“从单体仓库部署 apps/web” | deploying-application.md |
| 密钥 | “部署需要哪些密钥?”,“添加 Worker 密钥”,“Cloudflare 部署准备好合并了吗?” | configuring-secrets.md |
| 运行或回滚 | “现在部署,不要推送”,“回滚 Worker”,“当前运行的是哪个版本?” | executing-direct-deploy.md |
| 故障排查 | “Cloudflare 部署工作流失败”,“部署后刷新页面出现 404” | troubleshooting-deployment.md |
评论
支持 Markdown