pub struct PartialWorkspaceConfig {Show 16 fields
pub schema: Option<String>,
pub codeowners: Option<<CodeownersConfig as Config>::Partial>,
pub constraints: Option<<ConstraintsConfig as Config>::Partial>,
pub default_project: Option<Id>,
pub docker: Option<<DockerConfig as Config>::Partial>,
pub experiments: Option<<ExperimentsConfig as Config>::Partial>,
pub extends: Option<ExtendsFrom>,
pub generator: Option<<GeneratorConfig as Config>::Partial>,
pub hasher: Option<<HasherConfig as Config>::Partial>,
pub notifier: Option<<NotifierConfig as Config>::Partial>,
pub pipeline: Option<<PipelineConfig as Config>::Partial>,
pub projects: Option<<WorkspaceProjects as Config>::Partial>,
pub remote: Option<<RemoteConfig as Config>::Partial>,
pub telemetry: Option<bool>,
pub vcs: Option<<VcsConfig as Config>::Partial>,
pub version_constraint: Option<VersionReq>,
}Expand description
Configures all aspects of the moon workspace. Docs: https://moonrepo.dev/docs/config/workspace
Fields§
§schema: Option<String>§codeowners: Option<<CodeownersConfig as Config>::Partial>Configures code ownership rules for generating a CODEOWNERS file.
@since 1.8.0
constraints: Option<<ConstraintsConfig as Config>::Partial>Configures boundaries and constraints between projects.
default_project: Option<Id>The default/main project within the workspace. When a task is ran without a project, the default will be used. @since 2.0.0
docker: Option<<DockerConfig as Config>::Partial>Configures Docker integration for the workspace. @since 1.27.0
experiments: Option<<ExperimentsConfig as Config>::Partial>Configures experiments across the entire moon workspace. @since 1.11.0
extends: Option<ExtendsFrom>Extends one or many workspace configuration file. Supports a relative file path or a secure URL. @since 1.12.0
generator: Option<<GeneratorConfig as Config>::Partial>Configures the generator for scaffolding from templates.
hasher: Option<<HasherConfig as Config>::Partial>Configures aspects of the content hashing engine.
notifier: Option<<NotifierConfig as Config>::Partial>Configures how and where notifications are sent.
pipeline: Option<<PipelineConfig as Config>::Partial>Configures aspects of the action pipeline.
projects: Option<<WorkspaceProjects as Config>::Partial>Configures all projects within the workspace to create a project graph. Accepts a list of globs, a mapping of projects to relative file paths, or both values.
remote: Option<<RemoteConfig as Config>::Partial>Configures aspects of the remote service.
telemetry: Option<bool>Collects anonymous usage information, and checks for new moon versions.
vcs: Option<<VcsConfig as Config>::Partial>Configures the version control system (VCS). Also known as source code management (SCM).
version_constraint: Option<VersionReq>Requires a specific version of the moon binary.
Trait Implementations§
Source§impl Clone for PartialWorkspaceConfig
impl Clone for PartialWorkspaceConfig
Source§fn clone(&self) -> PartialWorkspaceConfig
fn clone(&self) -> PartialWorkspaceConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PartialWorkspaceConfig
impl Debug for PartialWorkspaceConfig
Source§impl Default for PartialWorkspaceConfig
impl Default for PartialWorkspaceConfig
Source§fn default() -> PartialWorkspaceConfig
fn default() -> PartialWorkspaceConfig
Source§impl<'de> Deserialize<'de> for PartialWorkspaceConfigwhere
PartialWorkspaceConfig: Default,
impl<'de> Deserialize<'de> for PartialWorkspaceConfigwhere
PartialWorkspaceConfig: Default,
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>,
Source§impl PartialConfig for PartialWorkspaceConfig
impl PartialConfig for PartialWorkspaceConfig
type Context = ()
Source§fn default_values(context: &Self::Context) -> Result<Option<Self>, ConfigError>
fn default_values(context: &Self::Context) -> Result<Option<Self>, ConfigError>
Source§fn env_values() -> Result<Option<Self>, ConfigError>
fn env_values() -> Result<Option<Self>, ConfigError>
Source§fn extends_from(&self) -> Option<ExtendsFrom>
fn extends_from(&self) -> Option<ExtendsFrom>
#[setting(extend)], this returns
ExtendsFrom with the extended sources, either a list of strings or a single string.
When no setting is extendable, this returns None.Source§fn finalize(self, context: &Self::Context) -> Result<Self, ConfigError>
fn finalize(self, context: &Self::Context) -> Result<Self, ConfigError>
PartialConfig::default_values will be applied first, followed
by merging the current partial, and lastly environment variable values from
PartialConfig::env_values.Source§impl PartialEq for PartialWorkspaceConfig
impl PartialEq for PartialWorkspaceConfig
Source§impl Schematic for PartialWorkspaceConfig
impl Schematic for PartialWorkspaceConfig
Source§fn schema_name() -> Option<String>
fn schema_name() -> Option<String>
Source§fn build_schema(schema: SchemaBuilder) -> Schema
fn build_schema(schema: SchemaBuilder) -> Schema
Source§impl Serialize for PartialWorkspaceConfig
impl Serialize for PartialWorkspaceConfig
impl StructuralPartialEq for PartialWorkspaceConfig
Auto Trait Implementations§
impl Freeze for PartialWorkspaceConfig
impl RefUnwindSafe for PartialWorkspaceConfig
impl Send for PartialWorkspaceConfig
impl Sync for PartialWorkspaceConfig
impl Unpin for PartialWorkspaceConfig
impl UnsafeUnpin for PartialWorkspaceConfig
impl UnwindSafe for PartialWorkspaceConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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, O> Matches<O> for Twhere
T: PartialEq<O>,
impl<T, O> Matches<O> for Twhere
T: PartialEq<O>,
fn validate_matches(&self, other: &O) -> bool
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more