Skip to content

Instantly share code, notes, and snippets.

@calderaro
Created August 20, 2018 16:49
Show Gist options
  • Save calderaro/8026875b9fb92a69d9e9ea6a5b520836 to your computer and use it in GitHub Desktop.
Save calderaro/8026875b9fb92a69d9e9ea6a5b520836 to your computer and use it in GitHub Desktop.
deploy over http
const {exec} = require('child_process')
export default function runDeploy () {
return new Promise((resolve, reject) => {
exec('git pull origin master', (err, stdout1, stderr) => {
if (err) return reject(stderr)
exec('npm run update', (err, stdout2, stderr) => {
if (err) return reject(stderr)
return resolve([stdout1, stdout2])
})
})
})
}
app
.post('/deploy', (req, res, next) => {
if (!props.deploy) return next()
props.deploy()
.then(response => res.json(response))
.catch(err => res.status(500).json(err))
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment