0
点赞
收藏
分享

微信扫一扫

适合 C++ 新手学习的开源项目——在 GitHub 学编程

爱奔跑的读书者 2023-12-31 阅读 20
githubissue

个人博客:Sekyoro的博客小屋
个人网站:Proanimer的个人网站

在看一些开源项目时,会发现一些帮忙处理issue和PR的bot,这些bot都是基于Github的AppsGitHub Apps overview - GitHub Docs

GitHub Apps

可以在GitHub Marketplace上查找Github Apps,然后进行安装,有些是需要付费的.

关于使用直接安装然后看文档进行配置就行了。

如何开发

github/github-app-js-sample: Sample of a GitHub App that comments new pull requests

image-20231224150632938

由于本地开发涉及到需要接受github发来的东西,需要涉及到内网穿透啥的,推荐使用smee或者ngrok进行本地开发.建议搭配下面介绍的probot进行开发.probot.github.io/docs/development/#installing-the-app-on-a-repository

Probot

module.exports = (app) => {
  app.on("issues.opened", async (context) => {
    const issueComment = context.issue({
      body: "Thanks for opening this issue!",
    });
    return context.octokit.issues.createComment(issueComment);
  });

  app.onAny(async (context) => {
    context.log.info({ event: context.name, action: context.payload.action });
  });

  app.onError(async (error) => {
    app.log.error(error);
  });
};

Repo Automation Bots

googleapis/repo-automation-bots: A collection of bots, based on probot, for performing common maintenance tasks across the open-source repos managed by Google on GitHub.一组基于probot的机器人,用于谷歌在GitHub上管理的开源转发中执行常见维护任务。下面是一些可用的bot

auto-approveAutomatically approves and merges PRs matching user-specified configsinstall
auto-labelAutomatically labels issues and PRs with product, language, or directory based labelsinstall
blunderbussAssigns issues and PRs randomly to a specific list of usersinstall
cherry-pick-botCherry-pick merged PRs between branchesinstall

参考资料

  1. probot.github.io/docs/
  2. GitHub Bots for every open-source project - DEV Community
  3. googleapis/repo-automation-bots: A collection of bots, based on probot, for performing common maintenance tasks across the open-source repos managed by Google on GitHub.
  4. smee.io | Webhook deliveries
  5. ngrok | Unified Application Delivery Platform for Developers

如有疑问,欢迎各位交流!

服务器配置
宝塔:宝塔服务器面板,一键全能部署及管理
云服务器:阿里云服务器
Vultr服务器
GPU服务器:Vast.ai

举报

相关推荐

0 条评论