Skip to content

Commit dd7e870

Browse files
refactor: APIs-first architecture with unified config and fabrica.Metadata
- Eliminate pkg/resources/ and apis/ redundancy in versioned mode - Merge apis.yaml into .fabrica.yaml (single config) - Add fabrica.Metadata type alias for cleaner imports - New commands: `fabrica add version`, versioned `fabrica init` - Generator discovers resources from apis/<group>/<storage-version>/ - Complete example 8 rewrite with working project structure - Flattened envelope: explicit APIVersion, Kind, Metadata fields Breaking: Versioned projects now define types directly, no generation Signed-off-by: Alex Lovell-Troy <alex@lovelltroy.org>
1 parent 6ccca11 commit dd7e870

File tree

20 files changed

+2179
-428
lines changed

20 files changed

+2179
-428
lines changed

.reuse/dep5

Lines changed: 0 additions & 16 deletions
This file was deleted.

REUSE.toml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
version = 1
2+
SPDX-PackageName = "Fabrica"
3+
SPDX-PackageSupplier = "OpenCHAMI <info@openchami.org>"
4+
SPDX-PackageDownloadLocation = "https://github.com/openchami/fabrica"
5+
6+
[[annotations]]
7+
path = "docs/_posts/**"
8+
precedence = "aggregate"
9+
SPDX-FileCopyrightText = "2025 OpenCHAMI Contributors"
10+
SPDX-License-Identifier = "MIT"
11+
12+
[[annotations]]
13+
path = "docs/blog/**"
14+
precedence = "aggregate"
15+
SPDX-FileCopyrightText = "2025 OpenCHAMI Contributors"
16+
SPDX-License-Identifier = "MIT"
17+
18+
[[annotations]]
19+
path = ["docs/guides/**", "docs/reference/**", "docs/**.md"]
20+
precedence = "aggregate"
21+
SPDX-FileCopyrightText = "2025 OpenCHAMI Contributors"
22+
SPDX-License-Identifier = "MIT"

0 commit comments

Comments
 (0)