Skip to content
D. Fober edited this page Nov 8, 2017 · 1 revision

Contribution guidelines

This document sets out the methods and practices for contributing to the libmusicxml project.

How to contribute

Please use the "Pull Request" mechanism for proposing contributions to the code base. A brief overview of this process:

Fork your own copy of the libmusicxml project to your repository and create a dedicated branch from the libmusicxml:dev branch for your developments. Make your changes. You can commit to your branch as many times as you like. Validate your changes (see below). When you're ready to provide your changes "upstream," you can open a pull request to the libmusicxml:dev branch. NB: You will want to make sure you're proposing a merge to dev and not master.

We will then review your submission. If you are asked to make changes, you can push these changes to your original branch and the pull request will be automatically updated. Once the changes have gone through our review process, we will merge your changes into our repository. You may then delete your dedicated branch.

Validation

The validation process is intended to verify that a modified library is still running correctly. It is based on a set of simple tools, build on top of the library, and run these tools on a set of input MusicXML files. The underlying idea is that the library output should remain the same from one version to another one. Of course and when correcting bugs or improving the library, changes may occur but must be carefully checked. See the Coding guidelines for more details.

Clone this wiki locally