# Description: # Deployment script # # Commands: # hubot deploy [from branch ] to [after [, , ...]] # # URLS: # # Notes: # module.exports = (robot) -> robot.hear /deploy ([^\s]+)( from branch ([^\s]+))? to ([^\s]+)( after (.*))?$/i, (res) -> project = res.match[1] environnement = res.match[4] branch = if res.match[3] then res.match[3] else null commands = if res.match[6] then cleanCommands res.match[6].split(',') else [] cleanCommands = (commands) -> results = [] commands = commands.map(Function.prototype.call, String.prototype.trim) for command in commands results.push(command) if command != '' results