pub struct WorkflowConfig {
pub name: Option<String>,
pub commands: Vec<WorkflowCommand>,
pub env: Option<HashMap<String, String>>,
pub secrets: Option<HashMap<String, SecretValue>>,
pub env_files: Option<Vec<PathBuf>>,
pub profiles: Option<HashMap<String, EnvProfile>>,
pub merge: Option<MergeWorkflow>,
}Expand description
Configuration for workflow execution
Contains a list of commands to execute in sequence for a workflow
Fields§
§name: Option<String>Workflow name (optional, defaults to “default”)
commands: Vec<WorkflowCommand>Commands to execute in order
env: Option<HashMap<String, String>>Global environment variables for all commands
secrets: Option<HashMap<String, SecretValue>>Secret environment variables (masked in logs)
env_files: Option<Vec<PathBuf>>Environment files to load (.env format)
profiles: Option<HashMap<String, EnvProfile>>Environment profiles for different contexts
merge: Option<MergeWorkflow>Optional custom merge workflow for worktree integration
Trait Implementations§
Source§impl Clone for WorkflowConfig
impl Clone for WorkflowConfig
Source§fn clone(&self) -> WorkflowConfig
fn clone(&self) -> WorkflowConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WorkflowConfig
impl Debug for WorkflowConfig
Source§impl<'de> Deserialize<'de> for WorkflowConfig
impl<'de> Deserialize<'de> for WorkflowConfig
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WorkflowConfig
impl RefUnwindSafe for WorkflowConfig
impl Send for WorkflowConfig
impl Sync for WorkflowConfig
impl Unpin for WorkflowConfig
impl UnsafeUnpin for WorkflowConfig
impl UnwindSafe for WorkflowConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more