Setup & Installation

Install Check Deployment Status using the ClawHub CLI or OpenClaw CLI:

clawhub install check-deployment-status

If the CLI is not installed:

npx clawhub@latest install check-deployment-status

Or install with OpenClaw CLI:

openclaw skills install check-deployment-status

View on ClawHub · View on GitHub

What This Skill Does

Check Deployment Status is a Software Development skill for OpenClaw by ajitsingh25.

Check Deployment Status

Check whether a PR/commit is deployed to staging and production using the continuous-deployment MCP tools.

Usage

/check-deployment-status <PR-URL>           # Check deployment of a GitHub PR
/check-deployment-status <commit-hash>      # Check deployment of a specific commit
/check-deployment-status <service-name>     # List recent commits and their deployment status

Key Concepts

PR Head Commit != Merge Commit

When a PR is merged via SubmitQueue, the merge commit on main is DIFFERENT from the PR's head commit. The continuous-deployment system tracks the merge commit, not the PR head.

Workflow:

  1. Get PR metadata → extract head SHA
  2. Use findServiceCommits with search text to find the actual merge commit on main
  3. Use getCommitDeploymentStatus with the merge commit hash

UP Deployment Stages

Stage Meaning
Build created Binary built from commit
Deployed to staging Running on staging instances
Soaked Staging soak period passed
Waited for deployment window Outside deploy freeze windows
Introduced to production Fully deployed to production — code is live

"Introduced to production" = fully deployed. Not partial, not in-progress. The commit is running on all production instances.

Deployment Status Values

Status Meaning
DEPLOYMENT_STATUS_DEPLOYED Commit is running in this environment
DEPLOYMENT_STATUS_DEPLOYING Deployment in progress
(empty) Not deployed to this environment

Step-by-Step Workflow

Step 1: Get PR Metadata

Use mcp__code-mcp__get_github_pull_request_metadata:

org: uber-code
repo: go-code
number: <PR number>

Extract: title, head SHA, merged status, base branch.

Step 2: Find Merge Commit

The PR head SHA won't be found in deployment system. Search for the merge commit:

Use mcp__continuous-deployment__continuousdeployment_findservicecommits:

service_name: <service-name>
filter: { search_text: "<keyword from PR title>", commited_after: "2026-02-25T00:00:00Z" }
offset: 0
limit: 5

The result includes the merge commit hash, serial number, and code review metadata linking back to the PR.

Step 3: Check Deployment Status

Use mcp__continuous-deployment__continuousdeployment_getcommitdeploymentstatus:

hash: <merge-commit-hash>
repository: gitolite@code.uber.internal:go-code
options: { scope: "SCOPE_ALL_SERVICES" }

Returns deployment status per service per environment (staging, production, bits-test-sandbox).

MCP Tools Reference

continuous-deployment MCP

Tool Purpose
findServiceCommits Search commits by service name, author, text, date range
getCommitDeploymentStatus Get deployment status of a commit across all environments
listServiceCommits List recent commits for a service (with serial-based pagination)
getCommitsInDeployment List commits in a specific deployment task
listCommitSegments Get deployment segments for a service
getConfigForService Get continuous deployment config for a service

code-mcp

Tool Purpose
get_github_pull_request_metadata PR status, author, labels, SubmitQueue status
get_github_pull_request_diff PR diff content
get_github_pull_request_comments PR comments

UCS deployer MCP

Tool Purpose
ucsdeployer_status Rollout status for a specific deployment object
deploystatemanager_read Read deploy state

Service-Name Only Mode

If only a service name is provided (no PR/commit):

Use mcp__continuous-deployment__continuousdeployment_listservicecommits:

service_name: <service-name>
offset: 0
limit: 5

Then check deployment status for each returned commit using Step 3.

Common Patterns

Stacked PRs

For stacked PRs, each PR may affect different services. Check deployment per-service:

  • PRs changing marketing-recommendations/ → check marketing-recommendations service
  • PRs changing ads-insights/ → check ads-insights service

Repository URI

For go-code monorepo, always use: gitolite@code.uber.internal:go-code

Version History

Latest version: 1.0.0

First published: Mar 21, 2026. Last updated: Mar 21, 2026.

1 version released.

Frequently Asked Questions

Is Check Deployment Status free to use?
Yes. Check Deployment Status is a free, open-source skill available on the OpenClaw Skills Registry. You can install and use it at no cost, and the source code is publicly available for review and contribution.
What languages/platforms does Check Deployment Status support?
It runs on any platform that supports OpenClaw, including macOS, Linux, and Windows. As long as you have the OpenClaw runtime installed, Check Deployment Status will work seamlessly across operating systems.
How do I update Check Deployment Status?
Run openclaw skills update check-deployment-status to get the latest version. OpenClaw will download and apply the update automatically, preserving your existing configuration.
Can I use Check Deployment Status with other skills?
Yes. OpenClaw skills are composable — you can combine Check Deployment Status with any other installed skill in your workflows. This allows you to build powerful multi-step automations by chaining skills together.