mcpField
R
railway-status

railway-status

github.com/davila7云与 DevOps33.0k287 次安装今天更新
代码仓库

关于 railway-status

railway-status 是面向 Railway 项目目录的技能,通过 Railway CLI 检查项目、环境、服务、部署和域名状态。它也说明了 CLI、认证或项目关联异常时的处理方式。

主要功能

  1. 01检查项目与工作区
  2. 02列出环境和服务状态
  3. 03显示活动部署与域名
  4. 04说明常见错误的处理方法

适用场景

  1. 01查看当前目录关联的 Railway 项目
  2. 02部署前确认环境和服务状态
  3. 03检查进行中的部署及配置域名

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davila7/claude-code-templates --skill railway-status

安装后在 Claude Code 中输入/railway-status确认已加载。

详细介绍

Railway 状态

检查此目录对应的 Railway 项目当前状态。

适用场景

  • 用户询问 Railway 状态、项目、服务或部署
  • 用户提到要部署到 Railway 或推送到 Railway
  • 执行任何 Railway 操作(部署、更新服务、添加变量)之前
  • 用户询问环境或域名

不适用场景

当用户需要以下信息时,请改用 railway-environment 技能:

  • 详细的服务配置(构建器类型、Dockerfile 路径、构建命令、根目录)
  • 部署配置(启动命令、重启策略、健康检查、部署前命令)
  • 服务来源(仓库、分支、镜像)
  • 比较服务配置
  • 查询或更改环境变量

检查状态

运行:

railway status --json

首先确认 CLI 已安装:

command -v railway

错误处理

未安装 CLI

如果 command -v railway 失败:

Railway CLI 尚未安装。请使用以下命令安装:

npm install -g @railway/cli

或

brew install railway

然后进行身份验证:railway login

未通过身份验证

如果 railway whoami 失败:

尚未登录 Railway。请运行:

railway login
未关联项目

如果状态返回 "No linked project":

此目录未关联任何 Railway 项目。

要关联现有项目:railway link 要创建新项目:railway init

展示状态

解析 JSON 并展示:

  • 项目:名称和工作区
  • 环境:当前环境(production、staging 等)
  • 服务:服务列表及部署状态
  • 活动部署:任何正在进行的部署(来自 activeDeployments 字段)
  • 域名:所有已配置的域名

输出格式示例:

Project: my-app (workspace: my-team)
Environment: production

Services:
- web: deployed (https://my-app.up.railway.app)
- api: deploying (build in progress)
- postgres: running

每个服务上的 activeDeployments 数组会显示当前正在运行的部署及其状态(building、deploying 等)。

评论

支持 Markdown