fix: skip ai review bot commits

This commit is contained in:
2026-05-15 14:00:59 +00:00
parent 09b7be2c40
commit 60f3a9beba
4 changed files with 47 additions and 7 deletions
+30 -2
View File
@@ -5,9 +5,36 @@ on:
- master
types: [opened, synchronize]
jobs:
detect-bot-commit:
name: 偵測自動提交
runs-on: ubuntu
outputs:
skip: ${{ steps.detect.outputs.skip }}
steps:
- name: 檢查 head commit marker
id: detect
env:
GITEA_API_URL: ${{ github.api_url }}
GITEA_REPOSITORY: ${{ github.repository }}
GITEA_SHA: ${{ github.sha }}
GITEA_TOKEN: ${{ github.token }}
run: |
set -e
commit_json="$(curl -fsSL -H "Authorization: token ${GITEA_TOKEN}" "${GITEA_API_URL}/repos/${GITEA_REPOSITORY}/git/commits/${GITEA_SHA}")" || {
echo "skip=false" >> "$GITHUB_OUTPUT"
exit 0
}
if printf '%s' "$commit_json" | grep -q '\[ai-review-bot\]'; then
echo "skip=true" >> "$GITHUB_OUTPUT"
echo "偵測到 AI Review Bot commit,跳過 review workflow"
else
echo "skip=false" >> "$GITHUB_OUTPUT"
fi
version:
name: 計算版本號
runs-on: ubuntu
needs: [detect-bot-commit]
if: needs.detect-bot-commit.outputs.skip != 'true'
outputs:
version: ${{ steps.version.outputs.version }}
steps:
@@ -25,7 +52,8 @@ jobs:
code-review:
name: Code Review
runs-on: ubuntu
needs: [version]
needs: [detect-bot-commit, version]
if: needs.detect-bot-commit.outputs.skip != 'true'
steps:
- name: AI Code Review
uses: https://gitea.jsc.idv.tw/actions/code-review@v${{ needs.version.outputs.version }}
@@ -37,4 +65,4 @@ jobs:
permissions:
contents: write
pull-requests: write
issues: write
issues: write