Use the id of the event as a version control. It changes everytime you update your profile
Yes that is I think an ideal way of doing it. Except I would need to write more code and create more tooling to get to a full solution. Using git as an intermediate step (which I've now made optional), it is easier to prototype, and let the user trying, work on the UX etc. A next version could remove the git dependency all together.