#pull-request #github #user #github-api #pr #open #list

goodbrother

按用户在 Github 上列出所有开放的 PR

4 个版本 (2 个稳定版)

1.1.0 2022年11月5日
1.0.0 2022年2月6日
0.6.0 2022年1月6日
0.5.0 2022年1月2日

#10#pr

MIT 许可证

18KB
332

Goodbrother

按用户在 Github 上列出所有开放的 PR。原始 TypeScript 库的 Rust 版本。

动机

如果您有多个仓库,这些仓库使用 Dependabot 定期更新,您很可能会错过其中的一些。我偶尔只有在收到通知说它们被更新版本取代时才找到 PR。

Goodbrother 会让我知道我是否还有开放的 PR。

安装

cargoadd goodbrother

或者将以下内容添加到您的 Cargo.toml

[dependencies]
goodbrother = "1.1.0"

用法

列出所有拉取请求

use goodbrother::{get_pull_requests_by_user, PullRequest};

// Fetch list of open PRs by user.
let username = "stscoundrel";

// Returns Result, which may be error due to Github API connections.
let result = get_pull_requests_by_user(username).unwrap();

// Result is a vector of PullRequest structs. Eg:
// {
//     id: 1068208284,
//     name: Bump eslint-config-airbnb-base from 14.2.1 to 15.0.0,
//     link: https://github.com/stscoundrel/gatsby-source-plugin-zoega/pull/18,
//     is_dependabot: true,
//     repository: stscoundrel/gatsby-source-plugin-zoega,
// }

按仓库列出拉取请求

use goodbrother::{get_grouped_pull_requests_by_user, Repository};

// Fetch list of open PRs by user.
let username = "stscoundrel";

// Returns Result, which may be error due to Github API connections.
let result = get_grouped_pull_requests_by_user(username).unwrap();

// Result is a vector of Repository structs. Eg:
// {
//     name: goodbrother
//     pull_requests: PullRequest[],
// }

依赖项

~4–16MB
~233K SLoC