Skip to content

課題一覧に検索キーワード・並び替え・ページング指定を追加する #31

@KimMaru10

Description

@KimMaru10

概要

`bl issue list` に `--keyword` / `--sort` / `--order` / `--offset` を追加し、フィルタ系オプションも複数値対応にする。
API 層の `GetIssuesOptions` は対応済みだが CLI からは使えない。

現状

cmd/issue/list.go では:

  • `Keyword` 未対応
  • `Sort` は `"updated"` 固定
  • `Order` は `"desc"` 固定
  • `Offset` 未対応
  • `--assignee` / `--status` / `--milestone` は単一値のみ (API は `[]int`)

対応内容

新規フラグ

  • `--keyword` (`-k`): フリーテキスト検索
  • `--sort`: `created` / `updated` / `dueDate` / `priority` 等 (デフォルト `updated`)
  • `--order`: `asc` / `desc` (デフォルト `desc`)
  • `--offset`: ページング用オフセット

既存フラグの複数値対応 (任意)

  • `--assignee` / `--status` / `--milestone` をカンマ区切りで複数指定可能に

Sort 値の検証

  • 不正な `--sort` 値はエラーにする

受け入れ条件

  • `bl issue list --keyword "バグ"` で検索できる
  • `bl issue list --sort created --order asc` で並び替えが切り替わる
  • `bl issue list --offset 20` でページングできる
  • `go build ./...` が成功

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions