rust_actions/
lib.rs

1pub mod args;
2pub mod determinism;
3pub mod error;
4pub mod expr;
5pub mod hooks;
6pub mod matrix;
7pub mod outputs;
8pub mod parser;
9pub mod registry;
10pub mod runner;
11pub mod workflow_registry;
12pub mod world;
13
14pub use error::{Error, Result};
15pub use rust_actions_macros::*;
16
17pub use inventory;
18pub use serde_json;
19
20pub mod prelude {
21    pub use crate::args::{FromArgs, RawArgs};
22    pub use crate::determinism::SeededRng;
23    pub use crate::error::{Error, Result, StepError};
24    pub use crate::expr::JobOutputs;
25    pub use crate::hooks::HookDef;
26    pub use crate::matrix::{expand_matrix, MatrixCombination};
27    pub use crate::outputs::{IntoOutputs, StepOutputs};
28    pub use crate::parser::{Job, Step, Strategy, Workflow};
29    pub use crate::registry::ErasedStepDef;
30    pub use crate::runner::{JobResult, RustActions, StepResult, WorkflowResult};
31    pub use crate::workflow_registry::WorkflowRegistry;
32    pub use crate::world::World;
33    pub use rust_actions_macros::{
34        after_all, after_scenario, after_step, before_all, before_scenario, before_step, step,
35        Args, Outputs, World,
36    };
37    pub use serde::{Deserialize, Serialize};
38    pub use uuid::Uuid;
39}