Details
-
Suggestion
-
Resolution: Fixed
Description
I'm over quality for a server team that provides functionality for a web client, Android app and iOS app. The backend team recently started working on moving to a Microservices architecture. As a division, we use JIRA for Kanban in an effort to move towards being able to continuously deliver. This means that we have numerous repositories with completely different concerns when it comes to code review and merging pull requests.
Because of this, I have been looking for a good way to integrate a checklist into our process that prevents code from merging into master unless it's ready. It would be a game changer if each repo admin could set up a custom checklist template that had to be completed before being able to merge. There are a handful of plugins that let you automate blocking merges for a specific condition, but not everything a team wants to require is already built into software somewhere.
Examples include necessary unit testing, integration testing, end to end API and/or UI testing, feature functionality, build success, deployment success, code formatting checks, etc. With the multitude of automation integrations available with Atlassian products, this and some API endpoints would allow teams to completely automate code review instead of needing different tools for every check.
If this feature was to get added, a major subsequent feature would be to enable or disable nested checklists from repo admin perspective as well. This would allow devs and QA to add/edit/delete checklists that implicitly become required before a merge as well.