Skip to content

fix(cli): accept both UUID and name for --project/--milestone #229

Open
jrschumacher wants to merge 1 commit into
schpet:mainfrom
jrschumacher:fix/221-project-milestone-resolution
Open

fix(cli): accept both UUID and name for --project/--milestone #229
jrschumacher wants to merge 1 commit into
schpet:mainfrom
jrschumacher:fix/221-project-milestone-resolution

Conversation

@jrschumacher
Copy link
Copy Markdown

The CLI was inconsistent about whether --project and --milestone flags accept a UUID, slug, or name depending on which command you called. Several commands silently rejected one form with a misleading "not found" error.

  • Extend resolveProjectId to accept UUID, slug, or name uniformly.
  • Add resolveMilestoneId that accepts a UUID directly, or a name when --project is supplied so the milestone lookup can be scoped.
  • Wire the resolvers into issue create/update/mine/query, milestone create/update/list, and milestone view (which now also accepts an optional --project for name-based lookup).
  • Remove document create's duplicate local resolver in favor of the shared one.
  • Update --help to say "UUID, slug ID, or name" everywhere.

Closes #221

…#221)

The CLI was inconsistent about whether --project and --milestone flags
accept a UUID, slug, or name depending on which command you called.
Several commands silently rejected one form with a misleading
"not found" error.

- Extend resolveProjectId to accept UUID, slug, or name uniformly.
- Add resolveMilestoneId that accepts a UUID directly, or a name when
  --project is supplied so the milestone lookup can be scoped.
- Wire the resolvers into issue create/update/mine/query, milestone
  create/update/list, and milestone view (which now also accepts an
  optional --project for name-based lookup).
- Remove document create's duplicate local resolver in favor of the
  shared one.
- Update --help to say "UUID, slug ID, or name" everywhere.

Closes schpet#221
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.

Inconsistent UUID-vs-name resolution across commands (--project, --milestone)

1 participant