{{{#!Workflow width=1400 height=400 enhancement_code_review = new_enhancement_code_review -> new_enhancement_staging_queue enhancement_code_review.default = 8 enhancement_code_review.name = Code review passed enhancement_defined = new_enhancement_requirements -> new_enhancement_work_in_progress enhancement_defined.default = 5 enhancement_defined.name = Requirements adequately defined enhancement_defined.operations = run_external enhancement_implemented = new_enhancement_work_in_progress -> new_enhancement_stakeholder_review enhancement_implemented.default = 5 enhancement_implemented.name = Ready for stakeholder review enhancement_load_in_staging = new_enhancement_staging_queue -> new_enhancement_staging_loaded enhancement_load_in_staging.default = 8 enhancement_load_in_staging.name = Loaded into staging. enhancement_production_loaded = new_enhancement_production_test_queue -> new_enhancement_production_loaded enhancement_production_loaded.default = 8 enhancement_production_loaded.name = Loaded in production enhancement_production_loaded_close = new_enhancement_production_test_queue -> closed enhancement_production_loaded_close.default = 7 enhancement_production_loaded_close.name = Loaded into production enhancement_production_loaded_close.operations = set_resolution,run_external enhancement_production_loaded_close.set_resolution = Integrated enhancement_production_passed = new_enhancement_production_loaded -> closed enhancement_production_passed.default = 8 enhancement_production_passed.name = Production test passed enhancement_production_passed.operations = set_resolution,run_external enhancement_production_passed.set_resolution = Integrated enhancement_staging_passed = new_enhancement_staging_loaded -> new_enhancement_production_test_queue enhancement_staging_passed.default = 9 enhancement_staging_passed.name = Staging test passed enhancement_stakeholder_review_passed = new_enhancement_stakeholder_review -> new_enhancement_code_review enhancement_stakeholder_review_passed.default = 5 enhancement_stakeholder_review_passed.name = Stakeholder(s) accepted }}} {{{#!Workflow width=1400 height=400 bug_code_review_passed = bugfix_code_review -> bugfix_test_staging bug_code_review_passed.default = 9 bug_code_review_passed.name = Code review passed bug_fix_accept = bugfix_testing -> bugfix_code_review bug_fix_accept.default = 9 bug_fix_accept.name = Bug fix testing completed bug_production_import = bugfix_passed_staging -> closed bug_production_import.default = 8 bug_production_import.name = Load in production bug_production_import.operations = set_resolution,run_external bug_test_production_passed = bugfix_passed_staging_production_test -> closed bug_test_production_passed.default = 8 bug_test_production_passed.name = Production test passed bug_test_production_passed.operations = set_resolution,run_external bug_test_production_queue = bugfix_passed_staging_production_queue -> bugfix_passed_staging_production_test bug_test_production_queue.name = Loaded in production bug_test_staging_passed = bugfix_test_staging -> bugfix_passed_staging bug_test_staging_passed.default = 9 bug_test_staging_passed.name = Staging test passed bug_test_staging_passed2 = bugfix_test_staging -> bugfix_passed_staging_production_queue bug_test_staging_passed2.default = 8 bug_test_staging_passed2.name = Production test required defect_fix_complete = defect_confirmed_work_in_progress -> bugfix_testing defect_fix_complete.default = 9 defect_fix_complete.name = Ready for testing }}} {{{ ;#!Workflow width=2000 height=1000 accept = new -> * accept.name = Accept ticket accept.operations = triage,run_external accept.triage_field = type accept.triage_split = defect->defect_confirmed_work_in_progress,enhancement->new_enhancement_requirements bug_code_review_close = bugfix_code_review -> closed bug_code_review_close.default = 4 bug_code_review_close.name = Close un-implemented bug_code_review_close.operations = set_resolution,run_external bug_code_review_failed = bugfix_code_review -> defect_confirmed_work_in_progress bug_code_review_failed.default = 5 bug_code_review_failed.name = Code review failed, return to Bug Fix state bug_code_review_passed = bugfix_code_review -> bugfix_test_staging bug_code_review_passed.default = 9 bug_code_review_passed.name = Code review passed, submit for test in staging environment bug_fix_accept = bugfix_testing -> bugfix_code_review bug_fix_accept.default = 9 bug_fix_accept.name = Bug fix testing completed, submit for code review bug_fix_close = bugfix_testing -> closed bug_fix_close.default = 5 bug_fix_close.name = Close un-implemented bug_fix_close.operations = set_resolution,run_external bug_fix_reject = bugfix_testing -> defect_confirmed_work_in_progress bug_fix_reject.default = 5 bug_fix_reject.name = Failed testing, return to bug fix implementation bug_production_import = bugfix_passed_staging -> closed bug_production_import.default = 8 bug_production_import.name = Bug fix imported to production, ticket to be closed & branch shall be deleted. bug_production_import.operations = set_resolution,run_external bug_test_production_failed = bugfix_passed_staging_production_test -> defect_confirmed_work_in_progress bug_test_production_failed.default = 5 bug_test_production_failed.name = Bug fix failed in production test bug_test_production_passed = bugfix_passed_staging_production_test -> closed bug_test_production_passed.default = 8 bug_test_production_passed.name = Bug fix passed in production, ticket to be closed & branch shall be deleted. bug_test_production_passed.operations = set_resolution,run_external bug_test_production_queue = bugfix_passed_staging_production_queue -> bugfix_passed_staging_production_test bug_test_production_queue.name = Bug fix loaded in production bug_test_staging_failed = bugfix_test_staging -> defect_confirmed_work_in_progress bug_test_staging_failed.default = 5 bug_test_staging_failed.name = Bug fix failed in staging bug_test_staging_passed = bugfix_test_staging -> bugfix_passed_staging bug_test_staging_passed.default = 9 bug_test_staging_passed.name = Bug fix passed in staging, can be imported into production bug_test_staging_passed2 = bugfix_test_staging -> bugfix_passed_staging_production_queue bug_test_staging_passed2.default = 8 bug_test_staging_passed2.name = Bug fix passed in staging, needs to be tested in production defect_fix_close = defect_confirmed_work_in_progress -> closed defect_fix_close.default = 5 defect_fix_close.name = Close un-implemented defect_fix_close.operations = set_resolution,run_external defect_fix_complete = defect_confirmed_work_in_progress -> bugfix_testing defect_fix_complete.default = 9 defect_fix_complete.name = Proposed bug fix implemented, submit for testing in development environment enhancement_close = new_enhancement_staging_loaded,new_enhancement_staging_test,new_enhancement_work_in_progress,new_enhancement_requirements,new_enhancement_stakeholder_review,new_enhancement_code_review -> closed enhancement_close.default = 1 enhancement_close.name = Close immediately enhancement_close.operations = set_resolution,run_external enhancement_code_review = new_enhancement_code_review -> new_enhancement_staging_queue enhancement_code_review.default = 8 enhancement_code_review.name = Code review passed. Proceed to test of enhancement in staging. enhancement_code_review_failed = new_enhancement_code_review -> new_enhancement_work_in_progress enhancement_code_review_failed.default = 5 enhancement_code_review_failed.name = Code review failed. Return to implementation. enhancement_defined = new_enhancement_requirements -> new_enhancement_work_in_progress enhancement_defined.default = 5 enhancement_defined.name = Requirements adequately defined for implementation enhancement_defined.operations = run_external enhancement_implemented = new_enhancement_work_in_progress -> new_enhancement_stakeholder_review enhancement_implemented.default = 5 enhancement_implemented.name = Enhancement implemented, ready for stakeholder review enhancement_implemented2 = new_enhancement_work_in_progress -> new_enhancement_work_in_progress enhancement_implemented2.default = 5 enhancement_implemented2.name = Change owner enhancement_implemented2.operations = set_owner enhancement_load_in_staging = new_enhancement_staging_queue -> new_enhancement_staging_loaded enhancement_load_in_staging.default = 8 enhancement_load_in_staging.name = Enhancement loaded into staging. enhancement_production_failed = new_enhancement_production_loaded -> new_enhancement_work_in_progress enhancement_production_failed.default = 7 enhancement_production_failed.name = Enhancement testing failed in production. Return to implementation. Please remember to revert changes from production and staging! enhancement_production_loaded = new_enhancement_production_test_queue -> new_enhancement_production_loaded enhancement_production_loaded.default = 8 enhancement_production_loaded.name = Enhancement loaded in production, ready for testing. enhancement_production_loaded_close = new_enhancement_production_test_queue -> closed enhancement_production_loaded_close.default = 7 enhancement_production_loaded_close.name = Enhancement loaded into production, no further testing required. Close enhancement_production_loaded_close.operations = set_resolution,run_external enhancement_production_loaded_close.set_resolution = Integrated enhancement_production_passed = new_enhancement_production_loaded -> closed enhancement_production_passed.default = 8 enhancement_production_passed.name = Enhancement testing passed in production. Close enhancement_production_passed.operations = set_resolution,run_external enhancement_production_passed.set_resolution = Integrated enhancement_revert_from_bug = defect_confirmed_work_in_progress -> new_enhancement_requirements enhancement_revert_from_bug.name = Re-define ticket as enhancement, instead of defect enhancement_set_owner = new_enhancement_requirements -> new_enhancement_requirements enhancement_set_owner.default = 5 enhancement_set_owner.name = Change ticket owner enhancement_set_owner.operations = set_owner enhancement_staging_failed = new_enhancement_staging_loaded -> new_enhancement_work_in_progress enhancement_staging_failed.default = 8 enhancement_staging_failed.name = Enhancement failed in staging. Return to work in progress. Please remember to revert changes from staging! enhancement_staging_passed = new_enhancement_staging_loaded -> new_enhancement_production_test_queue enhancement_staging_passed.default = 9 enhancement_staging_passed.name = Enhancement passed in staging, ready to test in production. enhancement_stakeholder_review_failed = new_enhancement_stakeholder_review -> new_enhancement_requirements enhancement_stakeholder_review_failed.default = 4 enhancement_stakeholder_review_failed.name = Stakeholder requirements not met, return to definition of requirements enhancement_stakeholder_review_passed = new_enhancement_stakeholder_review -> new_enhancement_code_review enhancement_stakeholder_review_passed.default = 5 enhancement_stakeholder_review_passed.name = Stakeholder accepted, ready for code review leave = * -> * leave.default = 10 leave.name = Leave in current status leave.operations = leave_status reopen = closed -> * reopen.operations = del_resolution,run_external,triage reopen.permissions = TICKET_CREATE reopen.run_external = This will re-create the ticket branch. reopen.triage_field = type reopen.triage_split = defect->defect_confirmed_work_in_progress,enhancement->new_enhancement_work_in_progress resolve = new,accepted,reopened -> closed resolve.operations = set_resolution,run_external resolve.permissions = TICKET_MODIFY resolve.run_external = This will remove the ticket branch. Please ensure changes are merged back into trunk. }}}