Skip to content

feat: automatic ticket status transitions on lifecycle events #70

@erishforG

Description

@erishforG

Summary

Automatically transition ticket status when parsec lifecycle events occur. This turns parsec from a worktree manager into a complete development workflow hub.

Proposed Behavior

[tracker.auto_transition]
on_start = "In Progress"
on_ship = "In Review"
on_merge = "Done"
$ parsec start CL-2283
Created workspace for CL-2283...
  ✓ Ticket status → In Progress

$ parsec ship CL-2283
Shipped CL-2283!
  PR: https://github.com/org/repo/pull/42
  ✓ Ticket status → In Review

$ parsec merge CL-2283
Merged PR #42!
  ✓ Ticket status → Done

Implementation Notes

  • Jira: query available transitions via GET /issue/{key}/transitions, match by name, then POST /issue/{key}/transitions
  • GitHub Issues: PATCH /repos/{owner}/{repo}/issues/{number} with state field
  • Should be opt-in via config (disabled by default)
  • Transition failure should warn but not block the operation

Priority

High — killer feature that differentiates parsec from plain worktree tools

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions