Skip to content

feat: Introduce schema validation and generation tools for EIB files#821

Open
e-minguez wants to merge 1 commit intosuse-edge:mainfrom
e-minguez:eib-json-schema
Open

feat: Introduce schema validation and generation tools for EIB files#821
e-minguez wants to merge 1 commit intosuse-edge:mainfrom
e-minguez:eib-json-schema

Conversation

@e-minguez
Copy link
Copy Markdown
Contributor

For SUSE's HackWeek 2025 I created this project https://hackweek.opensuse.org/25/projects/suse-edge-image-builder-json-schema

Basically the idea is to have an interface so other programs can generate valid EIB files... so the interface is a json schema.

I vibe-coded a couple of tools included here:

  • schema-generator: Generates the JSON schema for the Edge Image Builder configuration file.
  • schema-validator: Validates an Edge Image Builder configuration file (YAML) against the generated JSON schema.

I've used this as an excuse to learn more about AI, agents, etc. as well as json schema, golang, etc. :)

I included everything under a contrib folder as I feel it is the proper location (see for example this article about the contrib folder).

@e-minguez e-minguez marked this pull request as draft December 4, 2025 15:03
@e-minguez e-minguez marked this pull request as ready for review December 5, 2025 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant