Export issues to CSV
EE follow up from https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6683
What does this MR do?
Adds a Download CSV button to a project's issue index.
The CSV will be emailed from a background job after confirmation via modal dialog.
Why was this MR needed?
Users wanted a way to easily share lists of issues outside of gitlab.
Examples included handing out paper copies in meetings and emailing a selection of issues.
Screenshots (if relevant)
#5747 (closed))
UX mockups (fromTasks
-
Consider including related data. E.g. Author name instead of id. -
Obey currently applied filters -
Ensure any relational data is joined beforehand -
Basic profiling. -
Check performance with staging data for more production-like timings -
Frontend modal dialog includes number of issues -
Button and dialog match mockups on mobile -
Test excel, openoffice, apple numbers and google sheets for compatibility -
Date format should be compatible with excel -
Background job sends CSV as email -
Email copy and styling
Followup MRs
I'll create issues/MRs for the following improvements:
- Ability to download CSV immediately in the foreground when the number of issues is small
- Ability to export all issues for a group as in https://gitlab.com/gitlab-org/gitlab-ee/issues/471
Does this MR meet the acceptance criteria?
-
CHANGELOG entry added -
Documentation created/updated -
API support added - Tests
-
Added for this feature/bug
-
What are the relevant issue numbers?
- Closes #1480 (closed)
- Also related to gitlab-org/gitlab-ce#4196, gitlab-org/gitlab-ce#5747 and https://gitlab.com/gitlab-org/gitlab-ee/issues/471