What if git was just applied to the unzipped files? Might that side step some of the issues while also making say your GitHub more usable?
This could be supported with a short bash script that did unzip and git commit (I’d call it unzit as the name makes me laugh).
And then do builds as the last step, either storing the original zip file or having a way to zip things back up.