Skip to content

GitLab Next

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
GitLab
GitLab
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 35,810
    • Issues 35,810
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 1,279
    • Merge Requests 1,279
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Operations
    • Operations
    • Metrics
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.org
  • GitLabGitLab
  • Merge Requests
  • !1126

Merged
Opened Jan 26, 2017 by James Edwards-Jones@jamedjo👋🏽Contributor13 of 15 tasks completed13/15 tasks

Export issues to CSV

  • Overview 173
  • Commits 42
  • Pipelines 30
  • Changes 28

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)

CSV Email

Download CSV Button

CSV as Spreadsheet

Export CSV Modal

UX mockups (from #5747 (closed))

Export CSV Button Mobile view

Tasks

  • 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
Assignee
Assign to
Reviewer
Request review from
9.0
Milestone
9.0 (Past due)
Assign milestone
Time tracking
Reference: gitlab-org/gitlab!1126
Source branch: 1480-export-issues-csv