Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a "sync" operation for declarative YAML #387

Merged
13 commits merged into from
Mar 21, 2024
Merged

Implement a "sync" operation for declarative YAML #387

13 commits merged into from
Mar 21, 2024

Conversation

Wuestengecko
Copy link
Member

This aims at making it easier to implement synchronization between a Capella model and other sources of information. With the currently possible operations (create/extend, modify and delete), a lot of manual logic is necessary to find objects that already exist and need to be updated with new content. sync aims to abstract that logic out into the common denominator that is decl itself.

Wuestengecko and others added 13 commits March 20, 2024 15:41
This adds a new YAML tag `!new_object`, which is used to reconstruct
calls to `capellambse.new_object`. This tag is needed in the same places
where the `new_object` function is needed as well.
It's now an alias for "extend", instead of a deprecated alias for
"extend".
This selector tag selects an existing object by its type and a set of
attributes. It can be used everywhere where `!uuid` is allowed.
Raise an error if we detect that the built-in model extensions weren't
found in the entry points, as that would lead to a lot of follow-up
errors in the test suite.
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.

2 participants