@ferminquant

ReleaseOps

OpenClaw ReleaseOps plugin for read-only GitHub Actions deploy triage.

当前版本
v0.1.3
code-plugin社区source-linked

OpenClaw ReleaseOps

Read-only OpenClaw plugin for summarizing failed GitHub Actions deploys from chat.

At A Glance

FieldValue
Toolreleaseops_failed_deploy_summary
PurposeFailed deploy triage from chat
SourceGitHub Actions workflow runs, jobs, steps, and logs
ModeRead-only local plugin
Installopenclaw plugins install clawhub:@ferminquant/openclaw-releaseops
Demo repohttps://github.com/ferminquant/releaseops-demo-failing-actions
Public repohttps://github.com/ferminquant/openclaw-releaseops

What It Returns

OutputDescription
Failed runWorkflow run metadata and status
Failed jobsJobs whose conclusion indicates failure or interruption
Failed stepsFailed step names when GitHub reports them
Log excerptsRelevant, redacted log lines
Likely causeFirst useful failure signal from steps and logs
Next checksFollow-up checks for deploy triage
Rollback checklistRead-only checklist stub for rollback readiness

What It Will Not Do

BoundaryStatus
Trigger deploysNo
Rerun workflowsNo
Execute rollbacksNo
Create or mutate GitHub issuesNo
Modify GitHub stateNo
Require a hosted backendNo

Install From ClawHub

openclaw plugins install clawhub:@ferminquant/openclaw-releaseops
openclaw plugins enable releaseops
openclaw plugins inspect releaseops --runtime --json

Expected inspect signal:

FieldExpected value
Plugin idreleaseops
Optional toolreleaseops_failed_deploy_summary

Try The Demo

Public demo:

FieldValue
Repoferminquant/releaseops-demo-failing-actions
Workflowdeploy.yml
Branchmain
Failed runhttps://github.com/ferminquant/releaseops-demo-failing-actions/actions/runs/26300685264

Prompt:

Use releaseops_failed_deploy_summary to summarize failed GitHub Actions run 26300685264. Use repo ferminquant/releaseops-demo-failing-actions, workflow deploy.yml, branch main, and include the log excerpt.

Expected summary signals:

SignalExpected value
Failed jobdeploy-demo-service
Failed stepDeploy to demo environment
Clearest log signalSimulated deploy endpoint returned HTTP 503

For the richest demo, make sure the Gateway can see GITHUB_TOKEN before asking for log excerpts. For a no-token smoke test, change the prompt to includeLogExcerpt false.

Dedicated Agent Setup

Expose the optional tool through a dedicated ReleaseOps agent so the default main agent does not inherit release/incident tools.

Add this shape to OpenClaw config:

{
  agents: {
    list: [
      // Keep your existing agents here, then add:
      {
        id: "releaseops",
        name: "ReleaseOps",
        skills: [],
        tools: {
          profile: "minimal",
          alsoAllow: ["releaseops_failed_deploy_summary"],
        },
      },
    ],
  },
  plugins: {
    entries: {
      releaseops: {
        enabled: true,
        config: {
          githubTokenEnv: "GITHUB_TOKEN",
          defaultRepo: "ferminquant/releaseops-demo-failing-actions",
          defaultWorkflow: "deploy.yml",
          defaultBranch: "main",
          runbookPath: "./runbooks/rollback.md",
        },
      },
    },
  },
}

Then restart the Gateway:

openclaw gateway restart

Notes:

SettingWhy it matters
tools.alsoAllowAdds the optional plugin tool to the selected profile
skills: []Keeps generic GitHub skills from competing with the ReleaseOps tool
tools.allow plus tools.alsoAllowCurrently rejected by OpenClaw in the same scope

Configure Your Repo

Replace the demo defaults:

{
  plugins: {
    entries: {
      releaseops: {
        enabled: true,
        config: {
          githubTokenEnv: "GITHUB_TOKEN",
          defaultRepo: "owner/repo",
          defaultWorkflow: "deploy.yml",
          defaultBranch: "main",
          runbookPath: "./runbooks/rollback.md",
        },
      },
    },
  },
}

GitHub token guidance:

Repo typeToken guidance
Public reposCan work without a token, but rate limits are lower
Private reposNeed read-only GitHub access

Recommended minimum GitHub permissions:

PermissionLevel
Actionsread
Contentsread
Metadataread

If the Gateway runs as a systemd user service:

systemctl --user set-environment GITHUB_TOKEN="$(gh auth token)"
openclaw gateway restart

Local Development

npm test
node --check index.js
node --check src/github-actions.js
node --check src/format.js
node --check src/logs.js

Local link install:

openclaw plugins install --link .
openclaw plugins enable releaseops
openclaw plugins inspect releaseops --runtime --json

Feedback

Feedback is async and public-safe. Please do not paste secrets, private logs, customer data, or private incident details.

Feedback pathLink
Demo feedbackOpen issue
Missing failed-deploy contextOpen issue
Hosted beta interestOpen issue

Product Posture

PrincipleDirection
Business pathProduct-led, not consulting-led
ValidationUseful demo/content and async feedback
Hosted backendOnly after validation

Possible hosted features later:

Possible featureTiming
Scheduled failed-deploy summariesLater, if validated
Saved runbooksLater, if validated
Team release historyLater, if validated
Slack, Discord, or Telegram deliveryLater, if validated

More Docs

DocumentPurpose
Project contextHandoff and product context
Demo walkthroughShort demo script
Validation planPassive product-led validation
ClawHub publishingPublish and verification notes
Public write-up draftShareable article draft
Passive share kitLightweight sharing copy

源码与版本

源码仓库

ferminquant/openclaw-releaseops

打开仓库

源码提交

34f2856d44e7cd4a9da3e78eb8cf1ed36b02f6e8

查看提交

安装命令

openclaw plugins install clawhub:@ferminquant/openclaw-releaseops

元数据

  • 包名: @ferminquant/openclaw-releaseops
  • 创建时间: 2026/05/25
  • 更新时间: 2026/05/25
  • 执行代码:
  • 源码标签: main

兼容性

  • 构建于 OpenClaw: 2026.3.24-beta.2
  • 插件 API 范围: >=2026.3.24-beta.2
  • 标签: latest
  • 文件数: 22