首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Github Action:[issues: closed]时如何获取Issue Body?

Github Action是一种自动化工作流工具,用于在GitHub代码托管平台上构建、测试、部署和集成代码。当一个Issue在GitHub上被关闭时,我们可以通过Github Action来获取Issue Body。

获取Issue Body的方法是通过Github Action中的API请求来获取Issue的详细信息。具体步骤如下:

  1. 在Github仓库中创建一个workflow文件(例如:get-issue-body.yml)来定义Github Action的工作流程。
  2. 在workflow文件中定义触发条件,可以设置为当一个Issue被关闭时触发,例如:
代码语言:txt
复制
name: Get Issue Body
on:
  issues:
    types: [closed]
  1. 在workflow文件中定义具体的工作流程步骤。首先,我们需要通过Issue的编号获取Issue的详细信息。可以使用GitHub提供的REST API来发送GET请求获取Issue的信息,例如:
代码语言:txt
复制
jobs:
  get-issue-body:
    runs-on: ubuntu-latest
    steps:
      - name: Get Issue Body
        run: |
          issue_number=$GITHUB_EVENT_ISSUE_NUMBER
          response=$(curl -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
          -H "Accept: application/vnd.github.v3+json" \
          https://api.github.com/repos/${{ github.repository }}/issues/$issue_number)

          echo $response

其中,$GITHUB_EVENT_ISSUE_NUMBER是Github Action中自动注入的环境变量,表示当前被关闭的Issue的编号。

  1. 在获取到Issue的详细信息后,可以进一步处理Issue的Body。可以根据需要,提取或解析Issue中的具体内容,例如将其存储到数据库、发送通知等。

注意:为了使用Github Action中的API请求,需要在workflow文件所在的仓库中创建一个Personal Access Token,并将其存储为仓库的Secrets。然后在API请求中使用${{ secrets.GITHUB_TOKEN }}来进行身份认证。

总结起来,当Github上的一个Issue被关闭时,我们可以通过Github Action来获取Issue Body的具体内容。首先在工作流程文件中定义触发条件,然后通过API请求获取Issue的详细信息,最后可以对Issue Body进行进一步的处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Serverless实战:打造个人阅读追踪系统

阅读习惯和个人知识管理体系 进入互联网时代,知识的获取成本变得前所未有的低廉,但是无论再好的知识,若是没有对个人产生价值的话,那也只不过是一种信息噪音而已。...下面的部署命令中--secret后面所传入的ACCESS_TOKEN都会在后续与GitHub和ZenHub APIs交互被用到。...Applet:If new item saved, then create a new issue - IFTTT,就可以在当Instapaper新增文章的时候,自动在GitHub所指定的仓库Issues...'即新建Issue类型的action之后我们可以对其进行相应的处理,即添加到Milestone当中: if (action === 'opened') { fetch(`${url}?.../json' }, body: JSON.stringify({ state: 'closed' }), }) } }) } 上述代码就可以用于处理IFTTT Marker

1.3K60

Docusaurus配置Gitalk评论插件

无意间发现有一个插件Gitalk,基于 Github Issue 的,而我平常又经常刷 github,加上需要 github 账号才能评论,所以就使用Gitalk 来作为博客的评论(注:Gitalk 是基于...,一般默认就是域名 4、获取 Client ID 和 Client Secret​ 创建成功后,就可以获取到 Client ID 和 Client Secret 了,保存下来。...所以我的做法是 id: title,同时访问页面的时候,会自动为仓库创建一个 issue,标题为文章的标题。 也有可能是请求过于频繁,触发了 Github 的限流机制,需要等待几分钟后恢复。...react 编译遇到的问题​ 插件中会使用到浏览器的 window 对象,开发正常,但是编译就会报错(提示 window is not defined),这边引用了 docusaurus 的BrowserOnly...Api​ GitHub Documentation 通过 github api 还可以获取 issues 列表 访问 https://api.github.com/repos/kuizuo/blog/

66720

幕后:感谢社区默默贡献的朋友们

x-batman[9] #2148[10] WebRTC: 能请求到接口返回正常,使用谷歌浏览器和srs直播APP都不能播放,一直在转圈圈•cnkedao[11] #2242[12] Ingest: 流中断,...播放成功,RTC播放失败•ox188[19] #2131[20] 间隔一段时间出现sip session is remove•walley139[21] #2151[22] GB28181: SRS是否支持获取设备的详细信息...TOC 特别感谢技术委员会的朋友,分担了Issues。目前还有150个左右Issue,分到每个人就没有这么多了,一群人才能走得轻松,走得轻松才能走得远呐。...•杨成立,66 Open 3 Closed•陈海博,44 Open 14 Closed•夏立新,19 Open 1 Closed•肖志宏,17 Open•陈广华,14 Open•施维,12 Open 1...Closed•吴鹏强,9 Open 2 Closed•赵文杰,3 Open 2 Closed Note: Bug数目是动态的,随着新功能和新版本发布,会有更多Bug会暴露出来。

41920

玩转全球最大同性交友网站-开源社区GitHub

/compare 项目的url/compare 可以对不同版本比较,如图 比如可以看到有多少个文件的变化,有多少次commit 提示:直接使用 git工具也可以进行版本比较 5.3 issues issues...—- 评论/话题,对项目提出各种讨论,比如Bug、Build 、help wanted等,有各种问题都可以提 状态 Open : 讨论中 Closed:关闭,如已经解决 issues 可以增加开发者和使用者的交流...,也可以创建一个issue 5.4 pull requests 简称pr,你如果要往该项目贡献代码,你可以在Github上发起一个Pull Request 如果被审核(code review)通过并正式合并...,这样你就为项目做贡献了 5.5 Actions GitHub ActionGitHub 推出的一个 CI\CD 服务 CI\CD 其实是:持续集成、持续交付、持续部署 一般我们把GitHub当做代码仓库或者版本管理工具来用...,有 GitHub Action 以后,能做的事情就更多,比如在 master 分支上提交了一段代码, GitHub Action 可以自动部署到指定的服务器上去,还可以把代码做成镜像,将镜像自动提交到镜像仓库里

1.4K20

6000 字 | 终于,给网站插上了留言的翅膀

2.3.2 添加评论的原理 首先创建评论 Gitalk 会调用 Github API 在 GithubIssue 中添加 Comments。...添加评论的 API: https://api.github.com/repos/Jackson0714/PassJava-Learning/17/comments 请求的参数: { body: "有什么问题吗...} 如下图所示: 2.3.3 获取评论列表 当我们打开网站查看评论列表,Gitalk 会根据仓库名、标签 获取 GithubIssue 的评论列表。...获取评论列表请求的 API: https://api.github.com/repos/Jackson0714/PassJava-Learning/issues 如下图所示: 仓库名:PassJava-Learning...labels:类型:数组,选填,GitHub issue 的标签,默认值:Gitalk body:类型:字符串,选填, GitHub issue 的内容,默认值:URL + HTML中meta标签中description

64940
领券