Group Code Quality report

Problem to solve

As a development team lead, I want a single page of code quality data for my group's projects, so I can quickly get the qulaity data Dakota is asking for and get back to work.

Intended users

Further details

  • Dakota needs to report a value up to leadership about how testing is going. Today that number may include how many code quality violations each project has and getting that data requires digging into each pipeline by hand.
  • Delaney wants to see how each of their team's projects code qulaity is trending. Today that requires manually getting quality data each day from each project and putting it into a spreadsheet. The data is in GitLab it's just hard to get out.

This top down view of groups will connect to a similar view at project level

Proposal

  • Create a single source of truth for all projects that belong to a group using the number of Critical and High severity code quality issues in the default branch.
  • Allow a user to select which projects are included.
  • Provide a graph of the values over time for selected projects
    • Show graph for L90.
  • Provide a data download for selected projects
  • Provide a link to each project that has a code quality report

What does success look like, and how can we measure that?

This will be successful if users are:

  • Downloading data
  • Clicking through to projects

What is the type of buyer?

Dakota - The Application Development Director is the buyer for this feature.

This will be built for GitLab Ultimate

Is this a cross-stage feature?

This feature will not impact other stages or product areas directly. We expect that Category:Release Evidence will be able to make use of this data for cross project releases.

Edited by James Heimbuck