Compare commits

...

3 Commits

Author SHA1 Message Date
MerCry 5d9eb4aac3 Merge pull request '[AC-INIT] 修改初始配置文件' (#14) from setup-gate into main
Reviewed-on: MerCry/ai-robot#14
2026-02-24 03:58:45 +00:00
MerCry 14a5723d1c Merge branch 'main' into setup-gate
PR Check (SDD Full Gate) / sdd-full-gate (pull_request) Failing after 2s Details
2026-02-24 03:57:44 +00:00
MerCry 5bc424d441 修改初始配置文件 适配gitea[AC-INIT]
PR Check (SDD Full Gate) / sdd-full-gate (pull_request) Successful in 3s Details
2026-02-24 11:56:52 +08:00
1 changed files with 19 additions and 5 deletions

View File

@ -45,14 +45,28 @@ jobs:
- name: 1. Commit Message Check
shell: sh
run: |
set -eu
echo "Checking commit messages for [AC-...] or [TASK-...] (range: refs/remotes/origin/main..HEAD)"
# refs/remotes/origin/main is fetched in the checkout step
git log --no-merges --format=%B refs/remotes/origin/main..HEAD | cat
if git log --no-merges --format=%B refs/remotes/origin/main..HEAD | grep -Eq '\[(AC|TASK)-'; then
range="refs/remotes/origin/main..HEAD"
# Ignore tool-generated merge commits and filter out merge titles
msgs="$(git log --format=%B --no-merges "$range" || true)"
if [ -z "${msgs}" ]; then
echo "WARNING: No non-merge commits found in range ${range}. Skipping commit message gate."
exit 0
fi
echo "$msgs" | cat
# Drop lines like "Merge branch ..." just in case
filtered="$(echo "$msgs" | grep -Ev '^(Merge( branch)? |Merge pull request )' || true)"
if echo "$filtered" | grep -Eq '\[(AC|TASK)-'; then
echo "OK: Found [AC-...] or [TASK-...] in PR commits"
else
echo "ERROR: At least one commit message in the PR must contain [AC-...] or [TASK-...]"
echo "ERROR: At least one non-merge commit message in the PR must contain [AC-...] or [TASK-...]"
exit 1
fi