Merge pull request #98 from qinfendebingshuo/copilot/create-bridge-workflow-listen-syslog

Add feishu-syslog-bridge workflow for Feishu→GitHub SYSLOG dispatch
This commit is contained in:
冰朔 2026-03-14 21:47:23 +08:00 committed by GitHub
commit 5f188afe24
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,46 @@
name: 铸渊 · 飞书SYSLOG桥接
on:
repository_dispatch:
types: [feishu-syslog]
jobs:
bridge-feishu-syslog:
name: 📡 飞书SYSLOG → syslog-inbox
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
ref: main
- name: 📥 写入 syslog-inbox
env:
SYSLOG_RAW: ${{ toJson(github.event.client_payload) }}
run: |
mkdir -p syslog-inbox
TIMESTAMP=$(date -u +%Y%m%d-%H%M%S)
RAW_SOURCE=$( echo "$SYSLOG_RAW" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('source','unknown'))" 2>/dev/null || echo 'feishu' )
SOURCE=$( echo "$RAW_SOURCE" | tr -cd 'a-zA-Z0-9_-' | head -c 64 )
SOURCE=${SOURCE:-feishu}
FILENAME="syslog-inbox/${TIMESTAMP}_${SOURCE}.json"
echo "$SYSLOG_RAW" > "$FILENAME"
echo "📥 SYSLOG已写入: $FILENAME"
echo "📋 内容预览:"
cat "$FILENAME" | head -20
- name: 提交到仓库
run: |
git config user.name "铸渊[bot]"
git config user.email "zhu-yuan-bot@guanghulab.com"
git add syslog-inbox/
git diff --staged --quiet || git commit -m "📡 feishu-syslog: 飞书舒舒转发SYSLOG [auto-bridge]"
git push
- name: ✅ 桥接完成
run: |
echo "✅ 飞书SYSLOG已桥接到 syslog-inbox/"
echo "📡 等待 syslog-pipeline 自动触发处理"