Export assigned issues with due dates in iCalendar (ICS) feed
GitLab issues can have due dates, which are displayed on the issue page and in issue listings, and which these listings can be sorted by.
To make it easier for a GitLab user to keep track of the issues assigned to them and when they're due, it would be useful to be able to export an iCalendar (ICS) file with a calendar event for each issue, which could be imported in applications like Google Calendar, Outlook, and Apple Calendar. These apps can also subscribe to a calendar if the ICS file lives at a consistent URL, to keep the calendar up to date automatically.
We can add a "Subscribe to calendar" button to the Assigned Issues page (linked to on the right-hand side of the GitLab header), next to the existing "Subscribe" button that links to the RSS feed. When the button is clicked, we can display a modal with information about the feed, the actual URL, and instructions on how to add it to a some popular calendar apps.
Design
- We change the tooltip of the existing subscribe button to state:
Subscribe with RSS
- We have the ICS subscribe button state:
Add to calendar with ICS
- ICS subscribe button uses the icon
calendar
icon from http://gitlab-org.gitlab.io/gitlab-svgs/ - Clicking the buttons opens the feed url