Skip to content

[Feature]: Add basic GitHub daily management capabilities (labels, views, milestones, projects) #865

Description

@easonLiangWorldedtech

Problem

Currently Roomote's GitHub integration focuses on core dev workflows — PR reviews, code fixes, and task sessions. However, developers also spend significant time on routine GitHub housekeeping tasks that are not covered: managing labels, creating/querying saved views, setting up milestones for tracking, and interacting with project boards. These are daily operations that could be handled through Roomote's natural language interface, reducing context switching between the GitHub web UI and the agent workspace.

Current workaround

Users manually navigate to GitHub's web UI to:

  • Create/edit labels across repositories
  • Build saved views with complex filter combinations (is:issue label:bug author:@me)
  • Set up milestones and assign issues to them
  • Move items between project board columns
    All of these require leaving the Roomote conversation context.

Proposed behavior

Roomote should support natural language commands for four core GitHub management surfaces:

  1. Labels — create, edit, delete, list labels; suggest label names based on issue content; apply labels to issues/PRs via command
  2. Views — create saved views with filter conditions (e.g., is:issue label:bug assignee:@me), query existing views, share view links
  3. Milestones — create milestones with due dates, add issues to milestones, check milestone progress/completion status
  4. Projects — list project boards, move items between columns (e.g., "move [Chore] Clear develop CI lint and knip failures after automation work items flatten #123 to In Progress"), basic board state queries

These should work via Roomote's existing GitHub integration surface (GitHub channel/agent), using the GitHub REST/GraphQL API under the hood.

Affected surfaces

  • GitHub
  • Generalist agent
  • API

Alternatives considered

A more comprehensive "GitHub CLI" mode that exposes all GitHub API endpoints, but that's scope for a future enhancement. This proposal focuses on the 4 most commonly used daily management features first.

Documentation impact

  • Update GitHub integration docs to cover new commands
  • Add examples in existing GitHub section (labels, views, milestones, projects usage)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions