Configuration yaml development instance

With some devices and integrations, there seems to be a “move” away from using the yaml configuration for the gui only. What have folks done for setting up a development instance? I’d like to move to a more devops workflow, where I can have a local instance that “matches” my current production instance, but where some devices / integrations have their settings / configuration defined only through the gui, it seems like I would have to replicate that each time, or the database (or bits of the .storage directory), but both of these seem like a broken, less ideal approach.