Skip to content

Instantly share code, notes, and snippets.

@dirtyhenry
Created July 23, 2013 14:28
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 dirtyhenry/6062783 to your computer and use it in GitHub Desktop.
Save dirtyhenry/6062783 to your computer and use it in GitHub Desktop.
Agile JIRA Workflow Definition
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.8//EN" "http://www.opensymphony.com/osworkflow/workflow_2_8.dtd">
<workflow>
<meta name="jira.update.author.key">mick</meta>
<meta name="jira.description">Agile JIRA Workflow Definition</meta>
<meta name="jira.updated.date">1374589472735</meta>
<initial-actions>
<action id="1" name="Create">
<validators>
<validator name="" type="class">
<arg name="class.name">com.atlassian.jira.workflow.validator.PermissionValidator</arg>
<arg name="permission">Create Issue</arg>
</validator>
</validators>
<results>
<unconditional-result old-status="null" status="open" step="1">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueCreateFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">1</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</initial-actions>
<steps>
<step id="1" name="Open">
<meta name="jira.status.id">1</meta>
<actions>
<action id="11" name="Start Progress">
<meta name="jira.description">Start Progress</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="2">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="91" name="Close issue" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">3</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="6">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
<arg name="eventTypeId">13</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
<step id="2" name="In Progress">
<meta name="jira.status.id">3</meta>
<actions>
<action id="21" name="Pull Request" view="fieldscreen">
<meta name="jira.description">Pull Request</meta>
<meta name="jira.fieldscreen.id">2</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="3">
<post-functions>
<function type="class">
<arg name="notifyClients">false</arg>
<arg name="roomsToNotifyCsvIds">231470</arg>
<arg name="jql"></arg>
<arg name="class.name">com.atlassian.labs.jira.workflow.HipChatPostFunction</arg>
<arg name="full.module.key">com.atlassian.labs.hipchat.hipchat-for-jira-pluginhip-chat-post-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="101" name="Stop Progress">
<meta name="jira.description">Stop Progress</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="1">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
<step id="3" name="Ready for Review">
<meta name="jira.status.id">10001</meta>
<actions>
<action id="31" name="Approve" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">3</meta>
<restrict-to>
<conditions>
<condition type="class">
<arg name="class.name">com.innovalog.jmwe.plugins.conditions.SeparationOfDutiesCondition</arg>
<arg name="toStatus">Ready for Review</arg>
<arg name="fromStatus">In Progress</arg>
</condition>
</conditions>
</restrict-to>
<results>
<unconditional-result old-status="Not Done" status="Done" step="4">
<post-functions>
<function type="class">
<arg name="roomsToNotifyCsvIds">231470</arg>
<arg name="notifyClients">false</arg>
<arg name="jql"></arg>
<arg name="class.name">com.atlassian.labs.jira.workflow.HipChatPostFunction</arg>
<arg name="full.module.key">com.atlassian.labs.hipchat.hipchat-for-jira-pluginhip-chat-post-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="51" name="Objection" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">2</meta>
<restrict-to>
<conditions>
<condition type="class">
<arg name="class.name">com.innovalog.jmwe.plugins.conditions.SeparationOfDutiesCondition</arg>
<arg name="toStatus">Ready for Review</arg>
<arg name="fromStatus">In Progress</arg>
</condition>
</conditions>
</restrict-to>
<results>
<unconditional-result old-status="Not Done" status="Done" step="5">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="111" name="Cancel Pull Request">
<meta name="jira.description">Cancel Pull Request</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="2">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
<arg name="eventTypeId">13</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
<step id="4" name="Reviewed">
<meta name="jira.status.id">10000</meta>
<actions>
<action id="41" name="Close" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">3</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="6">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
<arg name="field.value">1</arg>
<arg name="field.name">resolution</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdate-issue-field-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="71" name="Reopen" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">2</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="5">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
<arg name="field.value"></arg>
<arg name="field.name">resolution</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdate-issue-field-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
<step id="5" name="Reopened">
<meta name="jira.status.id">4</meta>
<actions>
<action id="61" name="Start progress">
<meta name="jira.description"></meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="2">
<post-functions>
<function type="class">
<arg name="field.value"></arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
<arg name="field.name">resolution</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdate-issue-field-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
<step id="6" name="Closed">
<meta name="jira.status.id">6</meta>
<actions>
<action id="81" name="Reopen" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">2</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="5">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
<arg name="field.value"></arg>
<arg name="field.name">resolution</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdate-issue-field-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
</steps>
</workflow>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment