fix(toolchain): is_pr detection check value not key #47
Reference in New Issue
Block a user
Delete Branch "fix/is-pr-detection"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
E2E发现的bug:Gitea Issue API 对纯 Issue 返回 pull_request: null,
导致 is_pr = "pull_request" in issue 永远为 True。
所有 Issue @mention Mail 标题错误显示 PR #N。
修复:issue.get("pull_request") is not None
测试:416 passed
Gitea Issue API returns pull_request: null for pure Issues (key exists but value is None). 'pull_request' in issue was always True, causing all Issue @mention mails to show 'PR #N' instead of 'Issue #N'. Fix: issue.get('pull_request') is not None✅ APPROVED
Bug 确认:Gitea 对纯 Issue 返回 pull_request: null,"pull_request" in issue 检查 key 存在性永远为 True,导致所有 Issue @mention 错误标记为 PR @mention。
修复正确:issue.get("pull_request") is not None 检查值非空。
同类问题扫描:toolchain_routes.py 无其他 in dict 用法,其余均用 .get() 取值,不受影响。
CI: 416 passed ✅