Community코딩 & 개발github.com

OpenClaw 릴리스 CI

OpenClaw 전체 릴리스 CI를 실행, 모니터링, 디버깅 및 요약하고 릴리스 검사, 라이브 프로바이더 게이트, 설치/업데이트 검증, 릴리스 시크릿 사전 점검을 수행합니다.

OpenClaw 릴리스 CI란 무엇인가요?

이 스킬은 OpenClaw 릴리스 후보의 전체 유효성 검사를 자동화하고 지원합니다. `$openclaw-release-maintainer` 및 `$openclaw-testing` 도구와 함께 사용되어 릴리스 CI 워크플로우를 실행하고, 라이브 프로바이더 게이트를 확인하며, 설치 및 업데이트 증명을 수행하고, CI 복구를 돕습니다. 주요 기능으로는 릴리스 SHA를 대상으로 한 사전 점검(preflight), 전체 릴리스 검증 워크플로우 디스패치, 실패한 작업의 효율적인 모니터링 및 트라이징, 그리고 실패 증거 수집이 포함됩니다. 이 스킬은 GitHub Actions REST API의 속도 제한을 신중하게 관리하며, 실패를 코드 문제와 프로바이더 관련 문제로 구분하고, 운영자의 명시적 승인 없이는 버전 범프나 릴리스 게시를 허용하지 않는 등 강력한 안전장치를 적용합니다. OpenClaw 저장소에서 사용하도록 설계되었으며, 전체 릴리스 매트릭스를 디스패치하기 전에 프로바이더 시크릿을 검증하는 `verify-provider-secrets.mjs` 스크립트와 실패 분석을 위한 구조화된 트라이징 절차를 포함합니다.

지원 대상✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/openclaw-release-ci

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

OpenClaw 릴리스 CI은(는) 무엇을 하나요?

릴리스 후보가 전체 유효성 검사, 설치/업데이트 증명, 라이브 프로바이더 확인 또는 CI 복구가 필요할 때 $openclaw-release-maintainer 및 $openclaw-testing과 함께 사용하세요.

가드레일

  • 명시적인 운영자 승인 없이 버전 범프, 태그, npm 게시, GitHub 릴리스 또는 릴리스 승격을 수행하지 마십시오.
  • 비용이 많이 드는 전체 릴리스 매트릭스를 디스패치하기 전에 프로바이더 시크릿의 유효성을 검증하십시오.
  • 검증되지 않은 1Password 후보에서 GitHub 시크릿을 설정하지 마십시오. 후보가 401/403을 반환하면 기존 시크릿을 그대로 두고 정확히 누락된 프로바이더를 보고하십시오.
  • 시크릿 읽기/쓰기에는 $one-password를 사용하십시오: 하나의 지속적인 tmux 세션, 대상 항목만, 시크릿 출력 금지.
  • 하나의 부모 실행과 간결한 자식 요약을 관찰하십시오. 광범위한 gh run view 폴링 루프를 피하십시오. REST 할당량이 쉽게 소진됩니다.
  • 실패했거나 현재 차단 중인 작업에 대해서만 로그를 가져오십시오. 할당량이 낮으면 폴링을 중지하고 재설정을 기다리십시오.
  • 라이브 프로바이더 불안정 문제는 코드 실패와 별도로 처리하십시오. 코드를 편집하기 전에 키 유효성, 프로바이더 HTTP 상태, 재시도 증거 및 정확히 실패한 레인을 증명하십시오.

사전 점검

전체 릴리스 유효성 검사 전:

node .agents/skills/openclaw-release-ci/scripts/verify-provider-secrets.mjs --required openai,anthropic,fireworks
gh api rate_limit --jq '.resources.core'
git status --short --branch
git rev-parse HEAD

1Password 서비스 계정 값이 릴리스 프로바이더 사전 점검의 첫 번째 소스입니다. 먼저 해당 대상 키를 정확히 주입한 다음 검증기를 실행하십시오. 이 릴리스를 위해 의도적으로 주입된 경우에만 환경 변수를 사용하십시오. 스크립트는 프로바이더 상태와 HTTP 클래스만 출력하며 토큰은 절대 출력하지 않습니다.

디스패치

main 브랜치의 신뢰할 수 있는 워크플로우를 선호하고 정확한 릴리스 SHA를 대상으로 하십시오:

gh workflow run full-release-validation.yml \
  --repo openclaw/openclaw \
  --ref main \
  -f ref=<release-sha> \
  -f provider=openai \
  -f mode=both \
  -f release_profile=full \
  -f rerun_group=all

운영자가 명시적으로 광범위한 권고 프로바이더/미디어 매트릭스를 요청하지 않는 한 release_profile=stable을 사용하십시오. 집중 수정 후에는 좁은 rerun_group을 사용하십시오.

모니터링

반복적인 원시 폴링 대신 요약 헬퍼를 사용하십시오:

node .agents/skills/openclaw-release-ci/scripts/release-ci-summary.mjs <full-release-run-id>

그런 다음 유용할 때만 모니터링하십시오:

gh run watch <full-release-run-id> --repo openclaw/openclaw --exit-status

턴을 종료하거나 전략을 전환하기 전에 모니터링을 중지하십시오.

실패 트라이징

  1. 부모 SHA와 자식 실행 ID를 확인합니다.
  2. 실패한 작업만 나열합니다:
    gh run view <child-run-id> --repo openclaw/openclaw --json jobs \
      --jq '.jobs[] | select(.conclusion=="failure" or .conclusion=="timed_out" or .conclusion=="cancelled") | [.databaseId,.name,.conclusion,.url] | @tsv'
    
  3. 하나의 실패한 작업 로그를 가져옵니다. 속도 제한이 걸리면 재설정 시간을 기록하고 더 이상의 REST 호출을 피합니다.
  4. 시크릿 관련 실패처럼 보이면 코드를 편집하기 전에 동일한 시크릿 소스에서 프로바이더 엔드포인트를 검증합니다.
  5. 라이브 캐시 실패의 경우 누락/잘못된 키, 빈 텍스트, 프로바이더 거부, 시간 초과 또는 기준선 누락인지 검사합니다. 명확한 프로바이더 증거 없이 릴리스 게이트를 약화시키지 마십시오.
  6. 좁게 수정하고, 로컬/변경 증명을 실행하고, 커밋하고, 푸시하고, 가장 작은 일치 그룹을 다시 실행합니다.

증거

기록:

  • 릴리스 SHA
  • 전체 부모 실행 URL
  • 자식 실행 ID 및 결과: CI, 릴리스 검사, 플러그인 사전 릴리스, NPM Telegram
  • 대상 로컬 증명 명령어
  • 프로바이더 시크릿 사전 점검 결과
  • 알려진 격차 또는 관련 없는 실패

교훈 및 복구 패턴은 references/release-ci-notes.md를 읽으십시오.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

관련 스킬