GitHub Actions中获取Issue评论作者登录名失败,求解决建议
解决GitHub Actions获取issue评论作者用户名失败的问题
可能的原因及解决步骤:
补充工作流权限配置
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"验证事件上下文结构
先打印完整事件上下文,确认github.event.issue_comment.user.login字段是否存在:run: | echo "${{ toJSON(github.event) }}"查看执行日志中的JSON输出,检查是否包含
issue_comment -> user -> login的路径。跨步骤传递变量的正确方式
如果需要在多个步骤中使用该用户名,不能仅在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
相关产品推荐
相关产品推荐

