27 lines
731 B
CoffeeScript
27 lines
731 B
CoffeeScript
# Description:
|
|
# Deployment script
|
|
#
|
|
# Commands:
|
|
# hubot deploy <project> [from branch <branch>] to <environnement> [after <command>[, <command>, ...]]
|
|
#
|
|
# 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
|