5个版本
0.2.0 | 2024年5月27日 |
---|---|
0.1.0 |
|
0.0.5 | 2024年5月27日 |
#4 in #actions
22KB
302 行
Rusty-Actions
A rust翻译的@actions/github。
文档请见此处。
安装
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