Crates.io | wrkflw-validators |
lib.rs | wrkflw-validators |
version | 0.7.3 |
created_at | 2025-08-09 12:21:10.799114+00 |
updated_at | 2025-08-28 07:31:56.356136+00 |
description | Workflow validation functionality for wrkflw execution engine |
homepage | https://github.com/bahdotsh/wrkflw |
repository | https://github.com/bahdotsh/wrkflw |
max_upload_size | |
id | 1787883 |
size | 31,841 |
Validation utilities for workflows and steps.
use serde_yaml::Value;
use wrkflw_models::ValidationResult;
use wrkflw_validators::{validate_jobs, validate_triggers};
let yaml: Value = serde_yaml::from_str(r#"name: demo
on: [workflow_dispatch]
jobs: { build: { runs-on: ubuntu-latest, steps: [] } }
"#).unwrap();
let mut res = ValidationResult::new();
if let Some(on) = yaml.get("on") {
validate_triggers(on, &mut res);
}
if let Some(jobs) = yaml.get("jobs") {
validate_jobs(jobs, &mut res);
}
assert!(res.is_valid);