deploy
Unified deployment for multiple platforms. Supports Railway, Cloudflare Pages, and Cloudflare Workers. Use when user says "/deploy", "배포", "deploy all", "railway 배포", "cloudflare 배포", or any deployment-related request. Supports selective deployment targets.
From deploynpx claudepluginhub october-academy/agent-plugins --plugin deployThis skill uses the workspace's default tool permissions.
Deploy Skill
Unified deployment automation for multi-service projects.
Supported Platforms
| Platform | Command | Use Case |
|---|---|---|
| Railway | railway up | Backend services, bots |
| Cloudflare Pages | Git 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 |
Usage
Commands
/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)
Korean Triggers
- "배포해줘" - full deployment
- "railway 배포" - Railway only
- "cloudflare 배포" - Cloudflare only
Workflow
1. Pre-deployment Check
Before deploying, verify:
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)
2. Deploy Railway
cd <project-root>/<service-dir> && railway up
Common service directories: discord-bot/, backend/, api/
3. Deploy Cloudflare Workers
cd <project-root>/apps/workers && bunx wrangler deploy
# OR
cd <project-root>/workers && npx wrangler deploy
4. Cloudflare Pages (Static)
Pages auto-deploys on git push to main branch. Remind user:
git push origin main
Check deployment status at: https://dash.cloudflare.com
5. Cloudflare Pages (OpenNext for Next.js)
For Next.js apps with SSR/API routes, use OpenNext:
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.
Post-deployment
After successful deployment:
- Report status for each service
- Provide relevant URLs/dashboards
- Note any warnings or errors
Configuration
Projects should have these in their root or service directories:
railway.toml- Railway configurationwrangler.toml- Cloudflare Workers configuration
Error Handling
| Error | Solution |
|---|---|
| "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 |