deploy

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Deploy Skill

部署Skill

Unified deployment automation for multi-service projects.
面向多服务项目的统一部署自动化工具。

Supported Platforms

支持的平台

PlatformCommandUse Case
Railway
railway up
Backend services, bots
Cloudflare PagesGit push (auto-deploy)Static sites
Cloudflare Pages (OpenNext)
bunx @opennextjs/cloudflare build && bunx wrangler deploy
Next.js SSR apps
Cloudflare Workers
wrangler deploy
Edge functions
平台命令使用场景
Railway
railway up
后端服务、机器人
Cloudflare PagesGit push(自动部署)静态站点
Cloudflare Pages(OpenNext)
bunx @opennextjs/cloudflare build && bunx wrangler deploy
Next.js SSR应用
Cloudflare Workers
wrangler deploy
边缘函数

Usage

使用方法

Commands

命令

bash
/deploy              # Deploy all services
/deploy railway      # Railway only
/deploy cf           # Cloudflare Workers only
/deploy web          # Next.js app via OpenNext
/deploy opennext     # Same as /deploy web
/deploy pages        # Static sites (git push auto-deploy)
bash
/deploy              # 部署所有服务
/deploy railway      # 仅部署Railway
/deploy cf           # 仅部署Cloudflare Workers
/deploy web          # 通过OpenNext部署Next.js应用
/deploy opennext     # 与/deploy web功能相同
/deploy pages        # 静态站点(Git推送自动部署)

Korean Triggers

韩语触发词

  • "배포해줘" - full deployment
  • "railway 배포" - Railway only
  • "cloudflare 배포" - Cloudflare only
  • "배포해줘" - 全量部署
  • "railway 배포" - 仅部署Railway
  • "cloudflare 배포" - 仅部署Cloudflare

Workflow

工作流

1. Pre-deployment Check

1. 部署前检查

Before deploying, verify:
bash
git status                    # Check for uncommitted changes
git log -1 --oneline          # Verify current commit
If uncommitted changes exist, ask user whether to:
  • Commit first
  • Deploy anyway (warn about uncommitted changes)
部署前,请验证:
bash
git status                    # 检查未提交的更改
git log -1 --oneline          # 验证当前提交记录
如果存在未提交的更改,请询问用户选择:
  • 先提交更改
  • 直接部署(提醒存在未提交更改)

2. Deploy Railway

2. 部署Railway

bash
cd <project-root>/<service-dir> && railway up
Common service directories:
discord-bot/
,
backend/
,
api/
bash
cd <project-root>/<service-dir> && railway up
常见服务目录:
discord-bot/
backend/
api/

3. Deploy Cloudflare Workers

3. 部署Cloudflare Workers

bash
cd <project-root>/apps/workers && bunx wrangler deploy
bash
cd <project-root>/apps/workers && bunx wrangler deploy

OR

cd <project-root>/workers && npx wrangler deploy
undefined
cd <project-root>/workers && npx wrangler deploy
undefined

4. Cloudflare Pages (Static)

4. Cloudflare Pages(静态站点)

Pages auto-deploys on git push to main branch. Remind user:
bash
git push origin main
Check deployment status at: https://dash.cloudflare.com
当向main分支推送Git提交时,Pages会自动部署。请提醒用户执行:
bash
git push origin main
可在以下地址查看部署状态:https://dash.cloudflare.com

5. Cloudflare Pages (OpenNext for Next.js)

5. Cloudflare Pages(针对Next.js的OpenNext)

For Next.js apps with SSR/API routes, use OpenNext:
bash
cd <project-root>/apps/web && bunx @opennextjs/cloudflare build && bunx wrangler deploy
This builds the Next.js app for Cloudflare Workers runtime and deploys it.
对于包含SSR/API路由的Next.js应用,请使用OpenNext:
bash
cd <project-root>/apps/web && bunx @opennextjs/cloudflare build && bunx wrangler deploy
此命令会将Next.js应用构建为适配Cloudflare Workers运行时的版本并完成部署。

Post-deployment

部署后操作

After successful deployment:
  1. Report status for each service
  2. Provide relevant URLs/dashboards
  3. Note any warnings or errors
部署成功后:
  1. 报告每个服务的部署状态
  2. 提供相关的URL/控制台链接
  3. 记录任何警告或错误信息

Configuration

配置要求

Projects should have these in their root or service directories:
  • railway.toml
    - Railway configuration
  • wrangler.toml
    - Cloudflare Workers configuration
项目的根目录或服务目录中需包含以下文件:
  • railway.toml
    - Railway配置文件
  • wrangler.toml
    - Cloudflare Workers配置文件

Error Handling

错误处理

ErrorSolution
"Not logged in"Run
railway login
or
wrangler login
"Project not found"Run
railway link
or check
wrangler.toml
"Build failed"Check build logs, fix issues, retry
错误信息解决方案
"未登录"运行
railway login
wrangler login
"未找到项目"运行
railway link
或检查
wrangler.toml
配置
"构建失败"查看构建日志,修复问题后重试