Skip to content

feat(issue): add batch issue unassign command - #284

Merged
ruby-automation merged 2 commits into
mainfrom
ext-67-batch-issue-unassign
Sep 25, 2026
Merged

ruby-automation merged 2 commits into
mainfrom
ext-67-batch-issue-unassign

Conversation

@ruby-automation

@ruby-automation ruby-automation commented Sep 25, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • add explicit-ID issue unassign batch command
  • clear assignees with assigneeId: null
  • preserve ordered, bounded batch behavior and document the command
  • update Ash to 3.33.11 to clear the newly reported advisory on 3.33.9

Fixes EXT-67

Linear issue: https://linear.app/the-rubyists/issue/EXT-67/add-batch-issue-unassign-command

Verification

mise exec -- mix ci

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟢 Approval recommended

No unresolved review issues remain.

Review effort: Lite
Findings: None

What changed in this PR

Adds a batch issue unassign command that clears assignees through Linear’s API while preserving ordered, bounded concurrency.

Changes:

  • Added Ash action and CLI dispatch.
  • Added text/JSON output and regression tests.
  • Updated documentation and Ash dependencies.
File Description
Readme.adoc Documents the new command.
documents/​ash-domain-erd.adoc Records the new domain action.
app/​test/​linear_cli/​linear/​issue_test.exs Tests the API mutation.
app/​test/​linear_cli/​cli/​profile_defaults_test.exs Tests profile-based ID expansion.
app/​test/​linear_cli/​cli/​commands/​issues/​mutations_test.exs Tests command behavior and edge cases.
app/​mix.lock Updates Ash and transitive dependencies.
app/​lib/​linear_cli/​linear/​issue.ex Implements the unassign action.
app/​lib/​linear_cli/​linear.ex Exposes the domain interface.
app/​lib/​linear_cli/​cli/​commands/​issues/​mutations.ex Implements batch processing and output.
app/​lib/​linear_cli/​cli.ex Registers and dispatches the command.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@ruby-automation
ruby-automation merged commit 7f1a4b4 into main Sep 25, 2026
7 checks passed
@ruby-automation
ruby-automation deleted the ext-67-batch-issue-unassign branch September 25, 2026 14:11
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.

3 participants