Back to list
robBowes

buildkite-cli

by robBowes

0🍴 0📅 Jan 13, 2026

SKILL.md


name: buildkite-cli description: CLI scripts for common Buildkite operations. Rebuild failed builds, retry jobs, get logs, trigger builds - all by passing URLs directly. Supports both Buildkite build URLs and GitHub PR URLs.

Buildkite CLI

Simple pnpm tsx scripts for common Buildkite operations. Pass URLs directly - supports both Buildkite build URLs and GitHub PR URLs.

Setup

# Install deps
pnpm install

# Required env vars
export BUILDKITE_TOKEN="bkua_xxx"  # API token with read/write builds

# Optional - for default org/pipeline
export BUILDKITE_ORG="my-org"
export BUILDKITE_PIPELINE="my-pipeline"

# Optional - for GitHub PR URL support
export GITHUB_TOKEN="ghp_xxx"

Commands

Rebuild a Failed Build

# From Buildkite URL
pnpm rebuild https://buildkite.com/org/pipeline/builds/123

# From GitHub PR URL (requires --pipeline or BUILDKITE_PIPELINE)
pnpm rebuild https://github.com/org/repo/pull/456 --pipeline my-pipeline

Retry Failed Jobs Only

pnpm retry-failed https://buildkite.com/org/pipeline/builds/123

Get Build Status

pnpm status https://buildkite.com/org/pipeline/builds/123

Get Job Logs

# First failed job (default)
pnpm logs https://buildkite.com/org/pipeline/builds/123

# Specific job by index
pnpm logs <url> --job 2

# Specific job by name match
pnpm logs <url> --job "playwright"

# Last N lines
pnpm logs <url> --tail 50

Cancel Build

pnpm cancel https://buildkite.com/org/pipeline/builds/123

Unblock Blocked Step

pnpm unblock https://buildkite.com/org/pipeline/builds/123

# With field values for block step
pnpm unblock <url> --fields env=production,confirm=yes

Trigger New Build

pnpm trigger --pipeline my-pipeline
pnpm trigger --pipeline my-pipeline --branch feature/x --message "Deploy fix"

List Recent Failed Builds

pnpm list-failed --pipeline my-pipeline
pnpm list-failed --pipeline my-pipeline --limit 20

URL Formats Supported

Buildkite URLs:

  • https://buildkite.com/org/pipeline/builds/123
  • https://buildkite.com/org/pipeline/builds/123#job-uuid

GitHub PR URLs:

  • https://github.com/owner/repo/pull/123
  • Requires --pipeline flag or BUILDKITE_PIPELINE env var
  • Looks up PR head commit and finds corresponding Buildkite build

File Structure

buildkite-cli/
├── package.json
├── src/
│   ├── api.ts         # Core API helpers, URL parsing
│   ├── rebuild.ts     # Rebuild entire build
│   ├── retry-failed.ts # Retry only failed jobs
│   ├── cancel.ts      # Cancel running build
│   ├── status.ts      # Get build status
│   ├── logs.ts        # Get job logs
│   ├── list-failed.ts # List recent failures
│   ├── trigger.ts     # Trigger new build
│   └── unblock.ts     # Unblock blocked steps
└── SKILL.md

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon