Issue Tracking and Merge Request Workflow Integration
Feature Highlight: Todos

Feature Highlight: Todos

3/2/2016 · Douglas Alexandre

What this post added

Introduced the 'Todos' feature in GitLab 8.5, which consolidates notifications for assigned issues, merge requests, and @mentions into a single list accessible from the UI. This feature aims to reduce email notification overload and provide a clear view of actionable items. The implementation reuses the existing Activity feed system and leverages Rails ActiveModel::Dirty API to track attribute changes on issues and merge requests. It also includes logic to handle changes in associations, such as labels, by comparing old and current states. The feature automatically marks todos as 'Done' when the user performs an action on the related issue or merge request, or when the issue/MR is closed/merged by the user. The naming discussion led to the final choice of 'Todos' over 'Tasks' or 'Task Queue'.

Read the original post ↗