CI: launch claude translate for all comments (#9983)

* ci(claude-translator): 临时禁用issues触发并更新条件

暂时禁用issues触发以解决上游bug
更新issue_comment的触发条件,简化claude_args参数
修改翻译结果的原始内容标题格式

* ci: 更新Claude翻译器工作流的名称和并发组配置

* fix(workflow): 修正Claude翻译工作流中的拼写错误

* ci(workflow): 更新claude-translator触发条件

添加对评论发送者类型的检查,避免机器人触发工作流
This commit is contained in:
Phantom 2025-09-07 13:36:01 +08:00 committed by GitHub
parent f3787beade
commit 8b7776b545
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,19 +1,24 @@
name: English Translator name: Claude Translator
concurrency: concurrency:
group: translator-${{ github.event.issue.number }} group: translator-${{ github.event.comment.id || github.event.issue.number }}
cancel-in-progress: false cancel-in-progress: false
on: on:
issues: # temporally disable this because upstream bug.
types: [opened] # issues:
# types: [opened]
issue_comment: issue_comment:
types: [created, edited] types: [created, edited]
jobs: jobs:
translate: translate:
# disable issues for now because upstream bug
# (github.event_name == 'issues' && github.event.issue.author_association == 'COLLABORATOR' && !contains(github.event.issue.body, 'This issue was translated by Claude.')) ||
if: | if: |
(github.event_name == 'issues' && github.event.issue.author_association == 'COLLABORATOR' && !contains(github.event.issue.body, 'This issue/comment was translated by Claude.')) || (github.event_name == 'issue_comment' && github.event.sender.type != 'Bot') &&
(github.event_name == 'issue_comment' && github.event.comment.author_association == 'COLLABORATOR' && !contains(github.event.issue.body, 'This issue/comment was translated by Claude.')) ((github.event_name == 'issue_comment' && github.event.action == 'created' && !contains(github.event.comment.body, 'This issue was translated by Claude')) ||
(github.event_name == 'issue_comment' && github.event.action == 'edited'))
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
contents: read contents: read
@ -32,7 +37,7 @@ jobs:
id: claude id: claude
with: with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
claude_args: '--allowed-tools mcp__github_comment__update_claude_comment,Bash(gh issue:*),Bash(gh api:repos/*/issues:*)' claude_args: 'Bash(gh issue:*),Bash(gh api:repos/*/issues:*)'
prompt: | prompt: |
你是一个多语言翻译助手。请完成以下任务: 你是一个多语言翻译助手。请完成以下任务:
@ -50,7 +55,7 @@ jobs:
--- ---
<details> <details>
<summary>**Original Content:**</summary> <summary>Original Content</summary>
[原始内容] [原始内容]
</details> </details>