I am looking for a way to have labels and watchers added to new JIRA issues created through email based on social media like @mentions and #hashtags.
The idea is that to parse email inputs (an incoming mail handler plugin/script, or ScriptRunner event Listener) for use of @userid and #hashtag.
If an @userid is found, check if user exists in directory, if so add them as a watcher.
If a #hashtag is found, add it to the labels field in if the issue.
JEMH can do this with its Regexp Field Processor, If CSV is an acceptable approach for mulitple values, rather than mulitple lines, ie:
@value1,value2,value3 rather than @value1 @value2 @value3
You'd create a Regexp Field Processor 'Field Mapping' for the Key 'watchers'
\n@([A-Za-z0-9,]+)\n
Then, an email with payload:
some text @user1,user2
would be extracted, and set as watchers.
Likewise, a Field mapping expression for the key 'Labels':
\n#([A-Za-z,]+)\n
Would match on XX,YY,ZZ:
some text @user1,user2,user3 #XX,YY,ZZ
These values would then be added as labels.
Removal of these values from the comment being added is also possible, through JEMH Pre-Processing > Body Cleanup Regexps (Body Cleanup Order : After Directives)
I found a few edge-case bugs along the way proving this sceanrio, (no new lines at the end of the email on the last line) but will be fixing this up in the next build for 7.4 (JEMH-5861)
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.