You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions中获取Issue评论作者登录名失败,求解决建议

解决GitHub Actions获取issue评论作者用户名失败的问题

可能的原因及解决步骤:

  1. 补充工作流权限配置
    GitHub Actions默认权限可能不足以读取issue评论的用户信息,需在job中明确配置issues: read权限:

    jobs:
      your-job-name:
        runs-on: ubuntu-latest
        permissions:
          issues: read
        steps:
          - run: |
              COMMENT_AUTHOR="${{ github.event.issue_comment.user.login }}"
              echo "评论作者: $COMMENT_AUTHOR"
    
  2. 验证事件上下文结构
    先打印完整事件上下文,确认github.event.issue_comment.user.login字段是否存在:

    run: |
      echo "${{ toJSON(github.event) }}"
    

    查看执行日志中的JSON输出,检查是否包含issue_comment -> user -> login的路径。

  3. 跨步骤传递变量的正确方式
    如果需要在多个步骤中使用该用户名,不能仅在run步骤内部赋值,需写入GitHub环境变量:

    steps:
      - name: 提取评论作者
        run: |
          echo "COMMENT_AUTHOR=${{ github.event.issue_comment.user.login }}" >> $GITHUB_ENV
      - name: 使用作者信息
        run: |
          echo "正在处理用户 $COMMENT_AUTHOR 的评论"
    

完整示例工作流

on:
  issue_comment:
    types: [created]

jobs:
  process-comment:
    runs-on: ubuntu-latest
    permissions:
      issues: read
    steps:
      - name: 获取评论作者用户名
        run: |
          COMMENT_AUTHOR="${{ github.event.issue_comment.user.login }}"
          echo "当前评论作者: $COMMENT_AUTHOR"
          echo "COMMENT_AUTHOR=$COMMENT_AUTHOR" >> $GITHUB_ENV
      - name: 执行后续处理逻辑
        run: |
          echo "针对用户 $COMMENT_AUTHOR 的评论开展操作"

内容的提问来源于stack exchange,提问作者pkaramol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 23:20:18