MuseScore Git Workflow Plugins | Open-Source Contribution
Built open-source MuseScore 4 plugins (QML, PowerShell, Git) that bring version control into ordinary score editing, published live in the official MuseScore plugin directory.
The heart of it is structural merge logic-measure-level longest common subsequence (LCS) on score XML-so two divergent versions become an in-editor visual diff you reconcile in notation. Around that pipeline sit PowerShell, batch, and Git worktrees for extraction, review, and push.
Implementation Notes
Published as open source so MuseScore users can adopt Git-backed scores without leaving the notation tool.
Implemented merge logic with LCS alignment at measure granularity over score structure for stable, notation-native diffs.
Generated a reviewable diff score inside MuseScore and a write-back path into .mscz after reconciliation.
Connected QML plugin actions to Git worktrees, archive handling, and the XML/LCS pipeline end to end.