Skip to main content

OpenClaw + GitHub Actions 自动化工作流

·228 words·1 min

概述
#

结合 OpenClaw 和 GitHub Actions 构建自动化工作流。

场景一:PR 自动审查
#

name: PR Review

on:
  pull_request:
    branches: [main]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      
      - name: Send to OpenClaw
        run: |
          curl -X POST $OPENCLAW_WEBHOOK \
            -d "{\"pr\": \"${{ github.event.pull_request.number }}\"}"

场景二:Issue 自动分类
#

name: Issue Triage

on:
  issues:
    types: [opened]

jobs:
  triage:
    runs-on: ubuntu-latest
    steps:
      - name: Classify Issue
        uses: openclaw/triage-action@v1
        with:
          api-key: ${{ secrets.OPENCLAW_KEY }}

场景三:Release 自动发布
#

name: Auto Release

on:
  push:
    tags:
      - 'v*'

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - name: Generate Release Notes
        uses: openclaw/release-notes@v1
        
      - name: Create Release
        uses: actions/create-release@v1

场景四:定时报告
#

name: Weekly Report

on:
  schedule:
    - cron: '0 10 * * 1'

jobs:
  report:
    runs-on: ubuntu-latest
    steps:
      - name: Generate Report
        uses: openclaw/report-action@v1
        with:
          repo: ${{ github.repository }}
          
      - name: Send to Slack
        uses: slackapi/slack-github-action@v1

最佳实践
#

  1. 使用 Secrets 存储密钥
  2. 限制 Action 权限
  3. 启用审计日志
  4. 定期审查工作流

总结
#

OpenClaw + GitHub Actions 实现 DevOps 自动化。