From 23e98cf50b3158ccfcf0c5311af5fc030a0e5bf8 Mon Sep 17 00:00:00 2001 From: MerCry Date: Tue, 24 Feb 2026 11:10:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=9D=E5=A7=8B=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=20=E9=80=82=E9=85=8Dgitea[AC-INIT]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/pr-check.yaml | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/pr-check.yaml b/.gitea/workflows/pr-check.yaml index 0e66a5c..53262aa 100644 --- a/.gitea/workflows/pr-check.yaml +++ b/.gitea/workflows/pr-check.yaml @@ -42,7 +42,21 @@ jobs: git fetch --depth=1 origin "$COMMIT_SHA" git checkout -f "$COMMIT_SHA" - - name: 1. OpenAPI Contract Level Check + - name: 1. Commit Message Check + shell: sh + run: | + 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 + 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-...]" + exit 1 + fi + + - name: 2. OpenAPI Contract Level Check env: REQUIRE_PROVIDER_L2: "1" shell: sh @@ -50,15 +64,15 @@ jobs: chmod +x scripts/*.sh ./scripts/check-openapi-level.sh - - name: 2. AC Traceability Check + - name: 3. AC Traceability Check shell: sh run: ./scripts/check-traceability.sh - - name: 3. OpenAPI Breaking Change Check + - name: 4. OpenAPI Breaking Change Check shell: sh run: ./scripts/check-openapi-diff.sh - - name: 4. Minimum Self-Test (mvn test) + - name: 5. Minimum Self-Test (mvn test) shell: sh run: | # 针对 Java Spring 项目运行最小单测 (方案 B: 不存在则提示跳过) -- 2.40.1