Export merge requests to CSV (FREE)

Introduced in GitLab 13.6.

Exporting merge requests CSV enables you and your team to export all the data collected from merge requests into a comma-separated values (CSV) file, which stores tabular data in plain text.

To export merge requests to CSV, navigate to your Merge requests from the sidebar of a project and select Export as CSV.

CSV Output

The following table shows what attributes will be present in the CSV.

Column Description
Title Merge request title
Description Merge request description
MR ID MR iid
URL A link to the merge request on GitLab
State Opened, Closed, Locked, or Merged
Source Branch Source branch
Target Branch Target branch
Source Project ID ID of the source project
Target Project ID ID of the target project
Author Full name of the merge request author
Author Username Username of the author, with the @ symbol omitted
Assignees Full names of the merge request assignees, joined with a ,
Assignee Usernames Username of the assignees, with the @ symbol omitted
Approvers Full names of the approvers, joined with a ,
Approver Usernames Username of the approvers, with the @ symbol omitted
Merged User Full name of the merged user
Merged Username Username of the merge user, with the @ symbol omitted
Milestone ID ID of the merge request milestone
Created At (UTC) Formatted as YYYY-MM-DD HH:MM:SS
Updated At (UTC) Formatted as YYYY-MM-DD HH:MM:SS

In GitLab 14.7 and earlier, the first two columns were MR ID and URL, which caused an issue when importing back into GitLab.

Limitations

  • Export merge requests to CSV is not available at the Group's merge request list.
  • As the merge request CSV file is sent as an email attachment, the size is limited to 15MB to ensure successful delivery across a range of email providers. If you need to minimize the size of the file, you can narrow the search before export. For example, you can set up exports of open and closed merge requests in separate files.