Pull Request Checklist

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)?