Thanks for contributing to FixMyStreet! Here is a quick summary of where to find information:
- Documentation – including development installation with Vagrant or manually, and information on customisation;
- Coding standards;
- Ticket management – please see below for details on our workflow;
- Community help – if you are having trouble, we have a number of places you can ask for assistance.
- Icebox – Untriaged tickets, or those that are on the back burner;
- Backlog – Tickets we would like to do at some point;
- Current – Scheduled to be done in the current sprint;
- In progress – Currently being worked on;
- Reviewing – Work has been done and is awaiting review or being reviewed;
- Reviewed – The PR has been reviewed, and so needs either more work (and then put back in Reviewing for further review), or to be merged and deployed;
- Done – Tickets placed here will be automatically closed.
If you are working on a ticket or reviewing a pull request, try and assign it to yourself so others know it is taken.
If you create a new branch that starts with “NNN-” or “NNN_” or has “#NNN” anywhere in it, where NNN is a GitHub issue number, then pushing that branch will automatically move an issue to In progress.
When you create a pull request, if it fixes a current issue put “Fixes/closes/resolves #NNN” in the PR title/description, and then the PR will be linked with the issue. If it is only linked to an issue, but doesn’t fix it, put “connect/connects/connected to #NNN” in the details.
New PRs from collaborators will appear in Reviewing, and new PRs from non-collaborators will appear in Current (so that they are hopefully seen and triaged quickly).