Skip to content

Support for generating YAML diff files in Content.YAMLLinter#6280

Open
mqole wants to merge 9 commits intospace-wizards:masterfrom
mqole:yaml-diffs
Open

Support for generating YAML diff files in Content.YAMLLinter#6280
mqole wants to merge 9 commits intospace-wizards:masterfrom
mqole:yaml-diffs

Conversation

@mqole
Copy link

@mqole mqole commented Oct 31, 2025

see #6131
requires space-wizards/space-station-14#41215 to work with command line

I take no credit for all the node parsing, @perryprog did the initial work on this. I just iterated off that.

using IPrototypeManager to serialize entities we can output a .yml list of entities that includes components inherited from parents. Using the DiffPlex library (which i hope i have added correctly?) we can then generate a differential between two of these .yml lists.

Also got a content-side PR to add arguments to Content.YAMLLinter's command line to be able to run this pretty easily.
image

To use, first run with --save to create the before state, make changes, then run with --diff.
example output git gist

I dont have a strong frame of reference for a lot of the systems this PR works with so am more than happy to make any changes that may improve code functionality or readability.

@perryprog
Copy link
Contributor

based based based based based based based based based based

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants