Port publish action to Bluebird