@@ -157,8 +157,11 @@ class BakerConfig(BaseModel, LoggingMixin):
157157 @model_validator (mode = "before" )
158158 @classmethod
159159 def load_config (cls , data : Any ) -> Any :
160- """Load documents from YAML file."""
160+ """Load main configuration from YAML file."""
161161 if isinstance (data , dict ) and "config_file" in data :
162+ # FIXME: save config_file path in model
163+ # then load in "after" validator
164+ # nice side effect: just change config_file to reload
162165 config_file = data .pop ("config_file" )
163166 config_data = YAML ().load (config_file .read_text ())
164167 config_data .update (data ) # let kwargs override values from YAML
@@ -171,7 +174,7 @@ def set_default_directories(cls, data: Any) -> Any:
171174 """Set default directories."""
172175 if isinstance (data , dict ):
173176 directories = data .setdefault ("directories" , {})
174- directories .setdefault ("root" , "." )
177+ directories .setdefault ("root" , "." ) # FIXME: should be config parent
175178 directories .setdefault ("build" , "build" )
176179 directories .setdefault ("dist" , "dist" )
177180 directories .setdefault ("documents" , "." )
0 commit comments