Skip to content

Instantly share code, notes, and snippets.

@adiroiban
Created March 9, 2016 09:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adiroiban/c1991d524cc5e14d27b4 to your computer and use it in GitHub Desktop.
Save adiroiban/c1991d524cc5e14d27b4 to your computer and use it in GitHub Desktop.
Chevah Trac Ticket Workflow
[ticket-workflow]
; no state change default action.
leave = * -> *
leave.default = 1
leave.operations = leave_status
; allow closing from any state.
resolve = * -> closed
resolve.operations = set_resolution
resolve.permissions = TICKET_MODIFY
assign = * -> new
assign.operations = set_owner
assign.name = Assign the ticket
assign.permissions = TICKET_MODIFY
; reopening a ticket goes to new.
reopen = closed -> new
reopen.operations = del_resolution
reopen.permissions = TICKET_CREATE
start = new -> in_work
start.operations = set_owner_to_self
start.permissions = TICKET_MODIFY
stop = in_work -> new
stop.permissions = TICKET_MODIFY
request_review = new,in_work,needs_merge -> needs_review
request_review.name = Request review as user
request_review.operations = set_owner
request_review.permissions = TICKET_MODIFY
request_changes = needs_review, needs_merge -> in_work
request_changes.name = Request changes.
request_changes.permissions = TICKET_MODIFY
request_merge = in_work, needs_review -> needs_merge
request_merge.name = All good. Ready to merge.
request_merge.permissions = TICKET_MODIFY
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment