Skip to content

feat(issue): add --priority flag to lc issue create - #277

Merged
ruby-automation merged 1 commit into
mainfrom
EXT-66-priority-on-create
Sep 14, 2026
Merged

ruby-automation merged 1 commit into
mainfrom
EXT-66-priority-on-create

Conversation

@ruby-automation

Copy link
Copy Markdown
Contributor

Summary

  • Adds --priority PRIORITY option to lc issue create, accepting none, urgent, high, medium, low (case-insensitive), mapped to Linear integers 0–4
  • Introduces LinearCli.CLI.Priority shared parser module (designed for reuse by EXT-65 lc issue update --priority)
  • Priority is omitted from the GraphQL issueCreate mutation when not supplied; --output json includes priority metadata

Changes

  • app/lib/linear_cli/cli/priority.ex — new shared priority name→integer parser
  • app/lib/linear_cli/cli.ex — --priority option added to issue create subcommand spec
  • app/lib/linear_cli/cli/commands/issues/create.ex — passes priority: through to creation opts
  • app/lib/linear_cli/cli/issue/creation.ex — maybe_put_priority/2 omits field when nil
  • app/lib/linear_cli/linear/issue.ex — :priority argument on :create action; maybe_put_priority/2 in GraphQL input builder
  • documents/ash-domain-erd.adoc — updated create_issue row to reflect priority? field

Test plan

  • mix test app/test/linear_cli/cli/priority_test.exs — 8 unit tests for the shared parser (all pass)
  • mix test app/test/linear_cli/cli/commands/issues/create_test.exs — 6 new integration tests covering priority happy paths, nil omission, invalid value rejection, case-insensitivity, JSON output
  • mix test app/test/linear_cli/linear/issue_test.exs — 2 new tests confirming GraphQL input includes/omits "priority" correctly
  • Full suite: 550 passed, 0 failures

Closes EXT-66

🤖 Generated with Claude Code

Accepts none/urgent/high/medium/low (case-insensitive), maps to Linear
integers 0–4 via a shared LinearCli.CLI.Priority parser module designed
for reuse by EXT-65 (issue update). Priority is omitted from the GraphQL
mutation when not supplied. JSON output includes priority metadata.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ruby-automation
ruby-automation merged commit 60d8734 into main Sep 14, 2026
3 checks passed
@ruby-automation
ruby-automation deleted the EXT-66-priority-on-create branch September 14, 2026 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant