feat: add glab todo list and done commands

What does this MR do and why?

Adds a new top-level glab todo command with two subcommands:

  • glab todo list: lists the current user's to-do items, with support for filtering by --state, --action, and --type, plus pagination and --output=json
  • glab todo done <id>: marks a single to-do item as done
  • glab todo done --all: marks all pending to-do items as done

Closes #1114 (closed)

MR acceptance checklist

  • This MR does not have a database migration
  • I have added tests, or updated existing tests, to cover the changes in this MR
  • I have updated the documentation to reflect the changes in this MR

Merge request reports

Loading