Crates.io | actions-core2 |
lib.rs | actions-core2 |
version | 0.1.0 |
source | src |
created_at | 2024-03-21 03:03:24.615347 |
updated_at | 2024-03-21 03:03:24.615347 |
description | ✅ Get inputs, set outputs, and other basic operations for GitHub Actions |
homepage | https://docs.rs/actions-core2 |
repository | https://github.com/jcbhmr/actions-toolkit.rs |
max_upload_size | |
id | 1181174 |
size | 76,672 |
✅ Get inputs, set outputs, and other basic operations for GitHub Actions
|
👀 Looking for more GitHub Actions crates? Check out the actions-toolkit.rs project.
cargo add actions-core2
⚠️ Use use actions_core
in your Rust code. The package name differs from the crate name.
use actions_core as core;
use std::error::Error;
fn main() {
let result = || -> Result<(), Box<dyn Error>> {
let name = core::get_input_with_options("name", core::InputOptions {
required: true,
..Default::default()
})?;
let favorite_color = core::get_input("favorite-color")?;
core::info!("Hello {name}!");
core::set_output("message", "Wow! Rust is awesome!");
Ok(())
}();
if let Err(error) = result {
core::set_failed!("{error}");
}
}
🤔 But how do I actually use the generated executable in my action.yml
? Check out configure-executable-action!
This project is part of the actions-toolkit.rs project.
🆘 I'm not a very proficient Rust programmer. If you see something that could be better, please tell me! ❤️ You can open an Issue, Pull Request, or even just comment on a commit. You'll probably be granted write access. 😉
Todo list:
get_input("name", Some(...))
vs get_input_with_options("name", ...)
vs get_input!("name", ...)
. Need to find existing Rust projects to see the convention.AsRef<str>
, &str
, String
, Cow<str>
, etc. for parameters and return types. I need to do some recon on existing Rust projects.