#github-actions #github #action

actions-github

A rust翻译的辅助库@actions/github,用于使用rust构建GitHub动作

5个版本

0.2.0 2024年5月27日
0.1.0 2024年5月24日
0.0.5 2024年5月27日

#4 in #actions

MIT许可证

22KB
302

Rusty-Actions

A rust翻译的@actions/github

GitHub Actions

文档请见此处

Crates.io Total Downloads

安装

cargoadd actions-github

最新版本:最新版本

使用

// Obtain the context from the action worker
use actions_github::context::get_context;
use actions_github::logger;

logger::info("Obtaining context");
let data = get_context().unwrap();

logger::debug(format!("Event is {}", data.event_name).as_str());

// Produce an output
set_output("is_pr", (ctx.event_name == "pull_request").to_string());

octocrab配合良好

use actions_github::core::{get_input, set_output};
use actions_github::context::get_context;
use octocrab::Octocrab;

let token = get_input("GITHUB_TOKEN").unwrap();

let crab = Octocrab::builder().personal_token(token).build();
octocrab::initialise(crab.unwrap());

let context = get_context();
let org = context.repo.owner;
let repo = context.repo.repo;

let pulls = octocrab::instance().pulls(owner, repo).list()

// Output how many PRs are in the repository
set_output("PRs", pulls.len().to_string());

依赖

~370KB