使用 github api 批量创建 issues

这篇具有很好参考价值的文章主要介绍了使用 github api 批量创建 issues。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

github api 使用

Github 支持通过 github api 操作创建 issues 等操作。

有一个开源库 https://github-api.kohsuke.org/ 做了封装,可以通过 Java api 方式直接调用。

Maven 依赖

<dependency>
    <groupId>org.kohsuke</groupId>
    <artifactId>github-api</artifactId>
    <version>1.314</version>
</dependency>

Demo

每个issue发完建议sleep一两秒,太快会被限流。文章来源地址https://www.toymoban.com/news/detail-558472.html

org.kohsuke.github.HttpException: {"message":"You have exceeded a secondary rate limit and have been temporarily blocked from content creation. Please retry your request again later.","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits"}
    public static final String repositoryOwner = "apache"; // 仓库所有者
    
    public static final String repositoryName = "xx"; // 仓库名称

    // 客户端认证
    public static final GitHub github;

    static {
        try {
            // TODO 这个地方需要去github上申请自己的 token 填进去即可
            github = new GitHubBuilder().withOAuthToken("").build();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

@Test
public void testCreateOneIssue() throws Exception {
    // 获取指定仓库
    GHRepository repository = github.getRepository(repositoryOwner + "/" + repositoryName);

    // 可以通过 Map<Integer, GHMilestone> ms = repository.getMilestones();
    GHMilestone milestone = repository.getMilestone(27);

    // Issue标题
    String title = "Your title";

    // Issue内容
    String body = "Your issue body";

    createOneIssue(repository, milestone, title, body);
}

private static void createOneIssue(GHRepository repository, GHMilestone milestone, String title, String body) throws IOException {
    // 创建一个新的Issue
    GHIssue issue = repository.createIssue(title)
            .body(body)
            // 指定 milestone
            .milestone(milestone)
            // 指定多个tags
            .label("db: Oracle")
            .label("in: SQL parse")
            .label("type: enhancement")
            .label("good first issue")
            .create();

    // 输出Issue的URL
    System.out.println(issue.getHtmlUrl());
}

到了这里,关于使用 github api 批量创建 issues的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3 使用postman批量创建测试数据

    上一篇:2 使用postman进行接口测试-CSDN博客        在软件测试实际工作中,因测试需要,我们要批量创建测试数据。如果某些接口不允许输入重复数据,我们在做批量请求时就要做参数处理了。         比如在上一篇介绍的用户注册接口,一般注册的时候用户名是不允许重

    2024年02月04日
    浏览(35)
  • GitHub API使用--获取GitHub topic

    GitHub API是一个功能强大的工具,为开发者提供了访问和操作GitHub平台上资源的途径。无论是构建个人工具,集成自动化流程,还是开发应用程序,GitHub API都提供了广泛的功能。本文将介绍如何使用GitHub API,以及一些常见的用例。 GitHub API是基于RESTful风格的API,允许开发者通

    2024年01月19日
    浏览(40)
  • 【笔记&问题解决】激光雷达和相机外部参数标定全流程(livox_camera_calib加载数据问题解决 [#85 Issue] & PCL无法创建KDTree问题解决 [#19 Issue])

    激光雷达:DJI Livox Avia混合固态激光雷达 相机:Intel Realsense D435i深度相机 外参标定是进行多传感器融合的必要前提。 livox_camera_calib 是香港大学MaRS 实验室开发的一款的激光雷达和相机标定的算法。算法分为分为 单场景标定(Single scene calibration) 和 多场景标定(Multi scenes

    2024年02月04日
    浏览(73)
  • Golang使用CopyIn进行批量创建,提高插入效率

    本文介绍两点: 如何在golang中使用copyin 如何对特殊字符jsonb进行插入(需要显式强制转化为string类型)

    2024年02月16日
    浏览(42)
  • Gitee API的使用|如何批量删除Gitee下的所有仓库

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 https://blog.csdn.net/yu_cblog/category_12379430.html 然后就是博主最近最花信息的一个专栏《Git企业开

    2024年02月10日
    浏览(39)
  • es使用java来批量创建文档和批量删除文档(基于es7.8)

    批量操作实际就是执行 bulk命令 先引入pom依赖: 创建User类 3、然后在名为user的索引里,插入多条数据,在main方法里进行测试: 打印结果是: 下面执行postman进行查询 http://127.0.0.1:9200/user/_search : 下面对指定的id进行批量删除: 执行结果是:

    2024年02月13日
    浏览(45)
  • 作为研发如何使用Github Api?

    🌟个人主页: 个人主页 🚵‍♀️个人介绍:每天进步一点点,生活变得好一点点。        📌作为一位开发,不管是非工作的还是工作中的人士,或多或少都有和Github接触。下面我就讲一下如何调用Github的api,其中有一些功能还是蛮好的,对于大部分人来说算是福利了。

    2024年02月03日
    浏览(37)
  • 使用Node.js和Web3.js实现链接MetaMask钱包并批量创建钱包并且批量发送代币

    MetaMask是一款基于浏览器的插件钱包,它可以安全地存储、发送和接收以太坊(Ethereum)代币。而Web3.js是一款JavaScript库,可以通过它连接以太坊区块链网络并管理以太坊钱包。 在此文中,我们将学习如何使用Node.js和Web3.js编程语言编写代码,实现链接MetaMask钱包并批量创建钱

    2024年02月08日
    浏览(72)
  • ChatGPT工作提效之使用python开发对接百度地图开放平台API的实战方案(批量路线规划、批量获取POI、突破数量有限制、批量地理编码)

    ChatGPT工作提效之初探路径独孤九剑遇强则强 ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互) ChatGPT工作提效之生成开发需求和报价单并转为Excel格式 ChatGPT工作提效之小鹅通二次开发批量API对接解决方案(学习记录同步、用户注

    2024年02月06日
    浏览(49)
  • Elasticsearch Java API 的使用-更新索引(update & upset)与 Bulk的批量更新

    Java更新索引(update upset) update 更新使用UpdateRequest(update类型更新,只能更新) upset 要用IndexRequest设定添加文档,UpdateRequest设定更新文档,设定upset执行有则修改无则更新(upset类型更新,文档不存在时创建) 基于Bulk的批量更新(update upset) 动态的更新一个 documents 中的任

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包