trait ReleaseEffects {
// Required methods
fn validate(&mut self) -> Result<()>;
fn commit(&mut self) -> Result<()>;
fn tag(&mut self, request: &PublishRequest) -> Result<()>;
fn dispatch_release(
&mut self,
release_id: &str,
requests: &[PublishRequest],
) -> Result<WorkflowRun>;
}