#github-webhook #webhook #github #tide #api-bindings

潮汐-github

使用 tide 简单处理 Github webhooks

4 个版本 (2 个破坏性更新)

0.3.0 2022年3月24日
0.2.1 2022年3月22日
0.2.0 2022年3月22日
0.1.0 2022年3月20日

#15 in #github-webhook

Apache-2.0

15KB
214 代码行

潮汐-github

tide 中处理 Github webhooks。

API 文档

use tide_github::Event;

#[async_std::main]
async fn main() -> tide::Result<()> {
    let mut app = tide::new();
    let github = tide_github::new("My Github webhook s3cr#t")
        .on(Event::IssueComment, |payload| {
            println!("Got payload for repository {}", payload.repository.name);
        })
        .build();
    app.at("/gh_webhooks").nest(github);
    app.listen("127.0.0.1:3000").await?;
    Ok(())
}

lib.rs:

tide 中处理 Github webhooks。

示例

#[async_std::main]
async fn main() -> tide::Result<()> {
    let mut app = tide::new();
    let github = tide_github::new("My Github webhook s3cr#t")
        .on(Event::IssueComment, |payload| {
            println!("Received a payload for repository {}", payload.repository.name);
        })
        .build();
    app.at("/gh_webhooks").nest(github);
    app.listen("127.0.0.1:3000").await?;
    Ok(())
}

API 正在开发中,可能会有意外的变化。

依赖项

~26–45MB
~808K SLoC