feat(issues): custom status definitions with automated actions #502
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Make the issue status field a standard, extensible field with custom status definitions — similar to how labels are defined at the org level in settings.
Current Behavior
Issues have only two statuses: Open and Closed. There is no way to define intermediate or domain-specific statuses.
Proposed Behavior
1. Custom Status Definitions (Org Settings)
Add a "Statuses" section in org settings (alongside Labels, Custom Fields, etc.) where admins can define custom issue statuses:
2. Automated Actions per Status
Each custom status can have a configurable action handler that defines what happens when an issue transitions to that status:
3. User Experience
4. API Support
Motivation
Many teams need more granular issue tracking than just Open/Closed. Custom statuses with automated actions let teams model their specific workflow (e.g. triage, development, QA, deployment) without manual close/reopen steps.
Authored by Jonathan Miller (@jmiller)
Testing Complete
Tested on dev (git.dev.mokoconsulting.tech) with TestOrg org and TestOrg/status-test repo.
Merged to dev via PR #503.
Authored by Jonathan Miller (@jmiller)