SnapLogic CI/CD with Exported slp files

I would like to build a CI/CD process that uses the exported slp files and compares them to the target environment and only overwrites them if there is a change. My original plan was to use the Metadata Snaps, but the “read” pulls a reference/pointer and it’s not the same format at the one received when using the “Export Button”. Is there a way to programmatically get the “Export Button” version? Is there an API for this? I’ve looked but can’t find this exactly. I’m ok either using a pipeline or code outside of SnapLogic.