v0.3.0
What's new
civicrm:apply-schema {file?} {--dry-run}— declarative YAML schema applier; idempotent get-or-create for custom groups/fields, tags, activity types, relationship types, and groups; dry-run mode shows what would be created without writing anythingSchemaDefinitionDTO with sub-DTOs (CustomGroupDef,CustomFieldDef,RelationshipTypeDef,OptionValueDef) — validates the YAML shape and throwsValidationExceptionwith human-readable context on bad inputSchemaApplierservice +SchemaApplyReport— separates created / existing / wouldCreate entries;toTable()ready for Artisan's table helperresources/schema/example.yaml— annotated reference schema (Volunteer Data group, relationship types, tags, activity type, group)civicrm.schema_pathconfig key (CIVICRM_SCHEMA_PATHenv) — default file path when the{file}argument is omitted
See CHANGELOG.md for full details.