Add et jira create and polish Jira CLI UX - #2
Merged
Merged
Conversation
- New `et jira create [GITHUB_URL]` command interactively creates a Jira issue: prompts for type (Bug/Story/Task), summary, self-assignment, priority, component (3-column picker), current sprint, estimate hours, and description, then shows a confirmation summary before creating. Optionally pre-fills summary/description (and defaults type to Bug) from a GitHub issue/PR URL via the `gh` CLI, and populates Jira's "Bug link" custom field with that URL when the field exists. - Auto-discovers and caches the project's Agile board id (`jira.board_id`), preferring Scrum boards since Kanban boards don't support sprints; falls back to a fresh Scrum-board lookup (and persists the correction) if a cached board turns out not to support sprints, instead of failing with a raw Jira API error. - Config gains `jira.project_key` and `jira.board_id`. - Jira issue references (`et jira log-time`, `et jira complete`) are now clickable OSC 8 terminal hyperlinks, like `et jira start` already was. - `et jira start`'s "move to In Progress?" and "add another workspace?" prompts now default to yes. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Documents notable changes since the v0.1.0 tag, including et jira create and the surrounding Jira CLI UX polish. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Owner
Author
|
@copilot resolve the merge conflicts in this pull request |
…ed sections Co-authored-by: seb4stien <4692513+seb4stien@users.noreply.github.com>
Contributor
Done. Merged |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
et jira create [GITHUB_URL]command interactively creates a Jira issue: prompts for type (Bug/Story/Task), summary, self-assignment, priority, component (3-column picker), current sprint, estimate hours, and description, then shows a confirmation summary before creating.ghCLI, and populates Jira's "Bug link" custom field with that URL when the field exists.jira.board_id), preferring Scrum boards since Kanban boards don't support sprints; falls back to a fresh Scrum-board lookup (and persists the correction) if a cached board turns out not to support sprints, instead of failing with a raw Jira API error.jira.project_keyandjira.board_id.et jira log-time,et jira complete) are now clickable OSC 8 terminal hyperlinks, likeet jira startalready was.et jira start's "move to In Progress?" and "add another workspace?" prompts now default to yes.CHANGELOG.mddocumenting notable changes since thev0.1.0tag.Note
This was implemented in a prior session (uncommitted work found on a stale local
feat/githubbranch) and is submitted here as its own PR againstmain, independent of #1 (et ws organize). Both PRs currently addCHANGELOG.md; whichever merges second will need a small conflict resolution to fold the two "Unreleased" sections together.Testing
uv run pytest: 249 passed, 90.5% coverageuv run ruff check .: cleanuv run mypy src: clean🤖 Generated with GitHub Copilot CLI