Issues and comments
Issues
issue list
linear-cli issue list [--team KEY] [--assignee ID|me] [--status NAME] [--priority 0-4] [--label NAME] [--limit N] [--cursor CURSOR]
--limit defaults to 50. Team falls back to default_team. Priority values are 0 none, 1 urgent, 2 high, 3 medium, and 4 low. The command returns issue summaries ordered by updatedAt and exposes pagination.hasNextPage and pagination.endCursor.
issue get
linear-cli issue get ENG-123
The identifier must be TEAM-NUMBER. The result includes the full description, comments, state, assignee, labels, cycle, project, timestamps, and URL.
issue create
linear-cli issue create --title "Fix login bug" [--team ENG] [--description TEXT|--description-file PATH] [--priority 0-4] [--assignee USER-ID] [--label NAME] [--estimate POINTS] [--cycle CYCLE-ID] [--project PROJECT-ID] [--state STATE-ID]
--title is required. --team is required unless default_team is configured. If both description inputs are supplied, --description-file replaces the flag value. Labels are resolved by name within the resolved team; state, cycle, project, and assignee values are sent as IDs.
issue update
linear-cli issue update ENG-123 [--title TEXT] [--description TEXT|--description-file PATH] [--priority 0-4] [--assignee USER-ID] [--label NAME] [--estimate POINTS] [--cycle CYCLE-ID] [--project PROJECT-ID] [--status NAME|--state STATE-ID]
At least one field is required. --status resolves a workflow state name; --state sends a state ID directly. If both are present, the direct --state assignment is applied after the name resolution. Only explicitly changed flags are sent.
issue search
linear-cli issue search "login error" [--limit N]
--limit defaults to 20. Search matches issue title, description, and comments. The response includes page information, but there is no --cursor flag for requesting another page.
Comments
comment list
linear-cli comment list --issue ENG-123
--issue is required. The result contains comment IDs, Markdown bodies, users, and timestamps. This command has no pagination flag.
comment create
linear-cli comment create --issue ENG-123 --body "This is fixed"
linear-cli comment create --issue ENG-123 --body-file ./review-notes.md
--issue and one non-empty body source are required. --body-file replaces --body when supplied. File read failures are usage errors with exit code 2.