Skip to content
Skillv1.0.0

railway-deploy

Deploy code to Railway using "railway up". Use when user wants to push code, says "railway up", "deploy", "ship", or "push". For initial setup or creating services, use railway-new skill. For Docker i

by davila7(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from davila7/claude-code-templates (cli-tool/components/skills/railway/deploy/SKILL.md) via skills.sh. Install upstream with npx skills add davila7/claude-code-templates --skill deploy. Copyright stays with the author (MIT).

Railway Deploy

Deploy code from the current directory to Railway using railway up.

When to Use

  • User asks to "deploy", "ship", "push code"
  • User says "railway up" or "deploy to Railway"
  • User wants to deploy local code changes
  • User says "deploy and fix any issues" (use --ci mode)

Modes

Detach Mode (default)

Starts deploy and returns immediately. Use for most deploys.

railway up --detach

CI Mode

Streams build logs until complete. Use when user wants to watch the build or needs to debug issues.

railway up --ci

When to use CI mode:

  • User says "deploy and watch", "deploy and fix issues"
  • User is debugging build failures
  • User wants to see build output

Deploy Specific Service

Default is linked service. To deploy to a different service:

railway up --detach --service backend

Deploy to Unlinked Project

Deploy to a project without linking first:

railway up --project <project-id> --environment production --detach

Requires both --project and --environment flags.

CLI Options

Flag Description
-d, --detach Don't attach to logs (default)
-c, --ci Stream build logs, exit when done
-s, --service <NAME> Target service (defaults to linked)
-e, --environment <NAME> Target environment (defaults to linked)
-p, --project <ID> Target project (requires --environment)
[PATH] Path to deploy (defaults to current directory)

Directory Linking

Railway CLI walks UP the directory tree to find a linked project. If you're in a subdirectory of a linked project, you don't need to relink.

For subdirectory deployments, prefer setting rootDirectory via the railway-environment skill, then deploy normally with railway up.

After Deploy

Detach mode

Deploying to <service>...

Use railway-deployment skill to check build status (with --lines flag).

CI mode

Build logs stream inline. If build fails, the error will be in the output.

Do NOT run railway logs --build after CI mode - the logs already streamed. If you need more context, use railway-deployment skill with --lines flag (never stream).

Composability

  • Check status after deploy: Use railway-service skill
  • View logs: Use railway-deployment skill
  • Fix config issues: Use railway-environment skill
  • Redeploy after config fix: Use railway-environment skill

Error Handling

No Project Linked

No Railway project linked. Run `railway link` first.

No Service Linked

No service linked. Use --service flag or run `railway service` to select one.

Build Failure (CI mode)

The build logs already streamed - analyze them directly from the railway up --ci output. Do NOT run railway logs after CI mode (it streams forever without --lines).

Common issues:

  • Missing dependencies → check package.json/requirements.txt
  • Build command wrong → use railway-environment skill to fix
  • Dockerfile issues → check dockerfile path

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/davila7-claude-code-templates-deploy/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

davila7-claude-code-templates-deploy.ocm.jsonjson
{
  "ocm": "1",
  "id": "davila7-claude-code-templates-deploy",
  "kind": "skill",
  "name": "railway-deploy",
  "description": "Deploy code to Railway using \"railway up\". Use when user wants to push code, says \"railway up\", \"deploy\", \"ship\", or \"push\". For initial setup or creating services, use railway-new skill. For Docker images, use railway-environment skill.",
  "publisher": "davila7",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "coding"
    ],
    "tags": [
      "skill-md",
      "railway",
      "deploy",
      "ci-cd",
      "push",
      "ship",
      "infrastructure",
      "deployment",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Deploy code to Railway using \"railway up\". Use when user wants to push code, says \"railway up\", \"deploy\", \"ship\", or \"push\". For initial setup or creating services, use railway-new skill. For Docker images, use railway-environment skill."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/davila7/claude-code-templates",
      "path": "cli-tool/components/skills/railway/deploy/SKILL.md",
      "ref": "HEAD",
      "url": "https://www.skills.sh/davila7/claude-code-templates/railway-deploy",
      "key": "davila7/claude-code-templates/cli-tool/components/skills/railway/deploy/SKILL.md"
    },
    "allowed_tools": [
      "Bash(railway:*)"
    ],
    "license": "MIT"
  },
  "instructions": "# Railway Deploy\n\nDeploy code from the current directory to Railway using `railway up`.\n\n## When to Use\n\n- User asks to \"deploy\", \"ship\", \"push code\"\n- User says \"railway up\" or \"deploy to Railway\"\n- User wants to deploy local code changes\n- User says \"deploy and fix any issues\" (use --ci mode)\n\n## Modes\n\n### Detach Mode (default)\nStarts deploy and returns immediately. Use for most deploys.\n\n```bash\nrailway up --detach\n```\n\n### CI Mode\nStreams build logs until complete. Use when user wants to watch the build or needs to debug issues.\n\n```bash\nrailway up --ci\n```\n\n**When to use CI mode:**\n- Use",
  "cost": {
    "context_tokens": 760
  }
}

Fetch it by URL: GET /api/v1/registry/davila7-claude-code-templates-deploy/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.