Pull Request Checklist
Do the changes meet the intended purpose described in the feature or story?
Is it up to date with master, either via a merge into the branch or a rebase (can it be straight auto-merged)?
Do the tests pass?
Do the tests reflect the changes?
Do the tests reflect scenarios described in the story or feature?
Do the tests reflect common failure or validation scenarios?
Are there up to date examples in the JSON.schema?
Do the RAML and JSON.schema pass checks (e.g. RAMLCop)?
Is there sample data (particularly for (fixed) controlled vocabularies)?
Has the implementation version been updated (Did the behaviour change)?
In the maven pom.xml (or similar)
In the news
Has the interface version been updated (Did the client protocol change)?
In the module descriptor
In the news
In the interface definition
Does the module descriptor expose the right interfaces and dependencies?
Are the dependent interface versions provided by another module?
Are the correct module permissions expressed on each endpoint?
Are the correct permissions expressed on each endpoint?
Are all of the permissions defined?
Are all of the permissions in the “all” set?
Has the news been updated?
SonarQube metrics
Does the JIRA issue have the correct
project
fix version
Do the commit messages have issue reference?
Are there any snapshot dependencies (for backend modules)?