Can be examined from a Listener:

package com.netic.eventlistener

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.comments.CommentManager
import com.atlassian.jira.util.JiraUtils;
import com.opensymphony.workflow.WorkflowContext;
import com.atlassian.jira.event.issue.AbstractIssueEventListener
import com.atlassian.jira.event.issue.IssueEvent

class EventListener extends AbstractIssueEventListener {
    void workflowEvent(IssueEvent event) {
        String IssueType      = event.issue.getIssueType().name
        String ProjectName    = event.issue.getProjectObject().name
        String IssueKey       = event.issue.key
        String EventId        = event.getEventTypeId()
        System.out.println("Event: " + EventId)


Reference: and Script Runner Listener and

Issue Created1
Issue Updated2
Add/Remove Attachment (Issue Updated)2
Issue Commented6
Issue Deleted8

Issue Move

The Event is fired for the target project, not the source (sad)

Work Logged10
Generic Event13