Ensure nobody else is already working on the issue. You should read the comments on the issue and read through the open pull requests.
If you have chosen an issue, comment that you have begun work on the issue. If it will take you a long time, keep the issue updated with progress reports so people know you are still working on it.
Before you start working, ensure you are starting from an up-to-date branch to minimise merge conflicts and bugs in integrating your changes.
As you’re working on your change, be sure to follow the code style guidelines
Test your change. If the feature involves uploading pictures, either upload good picture that you take yourself, or ask us on the mailing list: We can send you dozens of good pictures that are not yet on Commons.
If you give up working on an issue leave a comment to let people know it’s unassigned. It might also be helpful to explain what challenges you faced so future contributors get a head-start working on it.
Create a new branch with a descriptive name in your fork of the repository, and push your changes to it
Submit a pull request to master with your change
Travis will automatically review your PR. If it fails, have a read of the error messages to try to find out why.
If Travis passes, wait for another developer to review and merge your change. Please be patient - as this is a volunteer project it can sometimes take time, especially for large changes or changes to the upload logic.
continuous integration
and high priority
.Read through the code, ensuring it looks sensible and complies with our code style guide.
git fetch upstream pull/$1/head:pr-0000 && git checkout pr-0000
replacing 0000
with the pull request number
Submit the results of your review as a Github review, either approving the changes or requesting changes. In this you should leave a comment about what testing you performed. If requesting changes be sure to be specific about what needs to change.
If you have write access, you may merge anyone else’s code after review.
Before merging, ensure:
Please use “Squash and merge” to merge changes.